4 point crossover added