Feature/game logic