Added crossover and mutation, it is now functional