https://towardsdatascience.com/how-to-set-up-a-development-environment-for-machine-learning-b015a91bda8a