Added tons of game logic