A sliding puzzle.