https://medium.com/@monocosmo77/how-evolutionary-computation-works-part3-machine-learning-6758fa515e03