Puzzle Solving With Explanation