abstract - online puzzels