Add hanoi
modify the example
merge hanoi