Refactored into GenericMVC, GenericCardGame and WarCardGame