Code is in a bit of a state.. trying not to make Game tightly coupled with the Board but is proving difficult considering the game loop/state is fully dependent on the state of the board.