https://medium.com/@monocosmo77/recent-progress-with-deep-neural-networks-part6-machine-learning-ff39fd4b7def