'new order crossover algorithm'