http://www.kernelthread.com/projects/hanoi/