Main game logic is pretty much done