Puzzles solved by abmp