public void deal(){
        List<Card> hand;
        List<List<Card>> sets;
        hand = new ArrayList();

        for (Card card: FiveCardStud.deck.cards){
             // check to see if card is already dealt
            if(FiveCardStud.deck.usedCardIndex.contains(card)){
                continue;
            // if card is unused, use it add to usedCardIndex
            } else {
                FiveCardStud.deck.usedCardIndex.add(card);
                hand.add(card);
            }
            if (hand.size() >= Status.handSize) break;
        }
        
        Collections.sort(hand, new ValueComparator());
        cards = hand;
        
        sets = getSets(cards);
        rank = rankHand(sets);
        getTopCards(sets);
        name = nameHand(rank);
    }