puzzles added by andrea asert