def hanoi(n): start_stack = Stack() start_stack.stack_nr = 1 for i in reversed(range(n)): start_stack.push(i) buffer = Stack() buffer.stack_nr = 2 destination = Stack() destination.stack_nr = 3 move_disks(n, destination, buffer, start_stack)