Solve the puzzles