crossover               Crossover of selected parents from the fitting
                        population
evaluate_fitness        Evaluating the fitness of the population
initialize_population   Initialize population
mutation                Mutating the offspring
replacement             Replacing non-selected individual(s)
selection               Selecting the fitting the population
