tinkering with crossover and mutation