public Hand deal(Game game) { // always shuffle before dealing! shuffle(); // create a new hand Hand hand = game.newHand(); // deal five cards to each player for (Team.Player player : game.getPlayers()) { hand.setCards(player, useNextCards(5)); } // set the up card hand.setUpCard(useNextCard()); return hand; }