semi - online puzzels