Solving Sequential Manipulation Puzzles by Finding Easier Subproblems