[math-fun] Sliding-block Puzzles.