Game Model
v Rules of the Game
Board configurations
Legal moves
v Next Move Strategies
Random
Min-Max
Etc.
v Player Management
Turn taking
Win/lose/draw notification
Fault handling