Got a lot of the MainGameState working. Next up is unit collision and a lot more speration of functions. Its aright right now but it feels a bit messy right now. Also, I'm gonna need to create and store a lot of sprites somewhere before the game starts because making sprites takes a while and making them when I need them(ie transitioning to a new board) is slow as shit.