Decomposition: break down the game
(Goal of the game, Pieces to play, # Players)
Pattern Recognition: recognize patterns of game play
Abstraction: filter out options to pick one next move
Algorithmic Thinking: create a step-by-step strategy to play the game & try to improve chances of winning