One point crossover refactoring