Introducing GamePlayer class to separate playback logic from game logic