It works
It works
Optimized crossover and distance algorithms