https://medium.com/@monocosmo77/updates-on-artificial-neural-networks-part5-machine-learning-2024-32e1dd96c24b