Complete crossover, move crossover before generation loop

Add: complete crossover in GeneticAlgorithm
Changed: move crossover before generation loop in run of
GeneticAlgorithm