Deck of cards abstraction