Abstract Puzzle Pattern