Hanoi Tower

The objective of the puzzle is to move the entire stack to another rod,
obeying the following simple rules:
1. Only one disk may be moved at a time.
2. Each move consists of taking the upper disk from one of the stacks
and placing it on top of another stack.
3. No disk may be placed on top of a smaller disk.