HeuristicCrossover fully implemented