https://medium.com/illumination/10-python-libraries-and-frameworks-for-solving-difficult-machine-learning-problems-f45be91d4988