Cycle-Cancelling Algorithm