Modify crossover() (1-point) and selection()