The Card, and Deck model is from Stanford course Coding Together: Developing iOS 6 Apps for iPhone and iPad.