https://medium.com/@monocosmo77/applications-of-artificial-neural-networks-part5-machine-learning-c480a7ef3fb