Base classes to represent a deck of cards