Genetic algorithm essentials. (2017)