Design a data structure for generic deck of cards