Use inner enums CardSuit and CardValue correctly.
Review methods in CardList.