Solving Puzzles Online