New: solvepuzzle