Abstract Puzzles