For the purposes of AI, I added a Turn class that is our record-keeper of each turn's vital events. The Game object will contain an array of Turn objects, and that array must be sent to each player on their turn, so that they may manipulate it.
AI has analyzeHand() to make strategic descisions based on game state and turn history.