added abstract class Game with constructors for default and custom game types