abstract pattern - online puzzles