Explain puzzle and solution.