Filled out game logic