A puzzle solver can piece together a solution.