https://medium.com/analytics-vidhya/easyga-genetic-algorithms-made-easy-genetic-algorithm-in-5-lines-of-python-seriously-5-lines-a4da7d8ae85a