added classic one point crossover approach for testing purpose