private void makePacks(List<Card> cardList) {
        for (Card.Suit suit : Card.Suit.values()) {
            //No kings.
            for (int i = 0; i < Card.Rank.values().length - 1; i++) {
                cardList.add(new Card(suit, Card.Rank.values()[i], true));
            }
            //No kings or aces.
            for (int i = 1; i < Card.Rank.values().length - 1; i++) {
                cardList.add(new Card(suit, Card.Rank.values()[i], true));
            }
        }
    }