Now disjoint cycles should be generalized. Will need to do some tests with > 4 cities but I think it's good the way we have now. Next step: checking for flight logic