solving puzzles in public library