Most of game logic in place