Types of Puzzle Games