Added GameState enum and GameStatus interface.
+ Optimisations and Fixes