Modify the lastAttemptedMatch property in the CardMatchingGame model to return array of Cards (more abstraction) and add the SetCardDeck model, rename the CardGameViewController to be CardMatchingGameViewController. Create a superclass for the CardMatchingGameViewController and the SetCardGameViewController to be CardGameViewController.