Puzzles solved by viri