Learning Puzzle Games