FULL GAME LOGIC