https://www.python.org/dev/peps/pep-0008/
http://docs.python-guide.org/en/latest/
https://github.com/Apress/pro-python-best-practices