crossover operator in genetic algorithm