DC and generalization

Added a DC specific card type and generalized some code