Puzzles solved by esf