Basic game logic complete