The Fundamentals Of Online Puzzle Games Revealed