Added crossover function backbone