https://medium.com/@monocosmo77/progress-in-the-field-of-genetic-algorithms-part2-machine-learning-9a04f063a06b