Puzzles solved by david v