Abstract puzzles