Expanded to use the Deck and CardMatchingGame classes to obtain the cards to show. Introduced two subclasses of CardGameViewController (for PlayingCard and SetCard) to delegate logic specific to a card type.