A challenge based on the Hanoi Towers puzzle.  Problem statement is from Facebook's programming challenge.