https://medium.com/@thomas.vidori/setting-up-a-new-python-project-with-a-virtual-environment-and-git-fcc8e1a41cf9