UNO: Abstracted the card objects. May move behavior outside and into an interface.