solution - online puzzles