abstract - online puzzles