finished Game class