the player class represents a single player. the instance data of a player includes the player's name, two die objects, and a mechanism for keeping track of which results have been rolled for this player. that mechanism is left up to you. one suggestion is to use a dictionary that maps the possible roll results (2 through 12) to a boolean value indicating whether that result has been rolled. but there are other ways you might keep track of this information.