redefinition for the pyevolve crossover function