Card, Deck, PlayingCard and PlayingCardDeck
from Lecture 1 and Lecture 2