add hanoi algorithm.