UML Diagram

UML diagram for a new design of the game. All commits after this point
will be according to this design