private void initPlayerHands() {
        MixedCardPile startingDeck = new MixedCardPile(new ArrayList<Card>());
        for (int i = 0; i < 7; ++i) {
            startingDeck.addOneCard(Card.COPPER);
        }
        for (int i = 0; i < 3; ++i) {
            startingDeck.addOneCard(Card.ESTATE);
        }

        // for (Card card : deckset.actionCards()) {
        // // startingDeck.addOneCard(card);
        // startingDeck.addOneCard(Card.MOAT);
        // startingDeck.addOneCard(Card.MILITIA);
        // }

        for (Player player : playerList) {
            player.deck = new MixedCardPile(new ArrayList<Card>(startingDeck.cards()));
            publicCards.updateCards(Card.COPPER, -7);
            publicCards.updateCards(Card.ESTATE, -3);
            player.deck.shuffle();
            ArrayList<Card> startingHand = new ArrayList<>();
            for (int i = 0; i < Constants.NORMAL_HAND_SIZE; ++i) {
                startingHand.add(player.deck.drawOneCard());
            }
            player.hand = new MixedCardPile(startingHand);
        }
    }