The Tower of Hanoi Puzzle Solver