Puzzles solved by thanks