Added crossover function that swaps subtours