Now using GameState in main instead of GameBoard

Abstracting away the game board