Card class: type color trait
get function
CardDeck class: list of cards drawtopcard printcards shuffle
Player class: hand (list of cards) player id drawcard?
Game class: Legalcards Check which player should go Check if someone won
In a round we need to: Tell player what legal actions are Make player take an action Perform the action (Check if special card)