Fitness calculations are correct; crossover fixed