Assignment Two: Add Set Game to Matchismo

In this assignment, you will enhance your solution from Assignment 1 to add a second card game, Set, to your card matching game.

- [ ] Add a tab bar controller to your application. One tab will be the game you built for Assignment 1. The other tab will be a new game, Set. Set is still a card game, so a good solution will use object-oriented programming techniques to share a lot of code.

- [ ] Don't violate any of the Required Tasks from Assignment 1 in the play card game tab (in other words, don't break any non-extra credit features from last week). The only exception is that your playing card game is required to be a 2-card-match-only game for this assignment, so you can remove the switch or segmented control you added for Required Task #5 in Assignment 1. Your Set game is a 3-card matching game.

- [ ] The Set game only needs to allow users to pick sets and get points for doing so (e.g. it does not re-deal new cards when sets are found). In other words, it works just like your other card game (except that it is a 3 card (instead of 2 card) match with different kinds of cards.

- [ ] Choose reasonable amounts to award the user for successfully finding a set (or incorrectly picking cards that are not a set).

- [ ] Your Set game should have 24 cards.

- [ ] Instead of drawing the cards in the classic form (we'll do that later), we'll use these three characters circle, box, triangle and use attributes in NSAttributedString to draw them appropriately (i.e. colors and shading).

- [ ] Your set game should have a Deal button, Score label and Flips label just like your playing card matching game from Assignment 1 does.

- [ ] Your Set game should also report (mis)matches like Required Task #2 in Assignment 1, but you'll have to enhance this feature (to use NSAttributedString) to make it work for displaying Set card matches.