Added Singleton pattern to GameState