Classes to be implemented:
Card Hierarchy (4 marks) - TS -DONE-
Chain (2 marks) - TS -DONE-
Deck (2 marks) - TS -DONE-
DiscardPile (2 marks) - MM
TradeArea (3 marks) - MM
Hand (2 marks) - MM
Player (3 marks) - MM
Table (2 marks) - MM
CardFactory (2 marks) - TS -DONE-
Pseudo Code (4 marks for game loop) -TS-
std::istream constructors NOT implemented in any function yet. To be done after basic functionality and gameplay is
finished.