Puzzles solved by safd