modified cycle crossover

added extra functionality to cycle crossover, doesnt actually work yet