Changed method names and added crossover method.