Adding constant to track the total number of possible card types
Adding a property to specify a minimum required number of players
Making the dealer check that the minimum required number of players are present
Refactoring playing to emphasize the distinction between rounds (i.e. deals), hands, and games