crossover and mutation almost done