semi - online puzzles