ten-puzzle.