A mobile implementation of the puzzle agent.