Puzzles solved by Jan van Haasteren