an implementation of the puzzle at http://puzzle.multunus.com/