refactor the Game constructor
merge conflicts in Game Constructor
update calling method to align with constructor