Adding the domain model (Card, PlayingCard, Deck and PlayingCardDeck) as shown in the Lecture 2 slides