Puzzles solved by virus