http://jeffknupp.com/blog/2014/02/04/starting-a-python-project-the-right-way/