Created a single GameState object to encapsulate all state