TRACE: main::hanoi( 3, 'A', 'C', 'B', 0 )
TRACE: +-main::hanoi( 2, 'A', 'B', 'C' )
TRACE: | +-main::hanoi( 1, 'A', 'C', 'B' )
Move disk #1 from A to C.
Move disk #2 from A to B.
TRACE: | +-main::hanoi( 1, 'C', 'B', 'A' )
Move disk #1 from C to B.
Move disk #3 from A to C.
TRACE: +-main::hanoi( 2, 'B', 'C', 'A' )
TRACE: | +-main::hanoi( 1, 'B', 'A', 'C' )
Move disk #1 from B to A.
Move disk #2 from B to C.
TRACE: | +-main::hanoi( 1, 'A', 'C', 'B' )
Move disk #1 from A to C.