New crossover mechanism for GA

To do: improve multiprocessing compatibility.