private void foundStraight(Card firstCard) {
        boolean add = false;
        Card last = null;
        for (Card card : hand) {
            // Purposeful optimization
            if (card == firstCard) {
                add = true;
            }
            if (add) {
                if (last == null || last.getRank() != card.getRank()) {
                    fiveCardHand.add(card);
                    if (fiveCardHand.size() == HAND_SIZE) break;
                    last = card;
                }
            }
        }
        // Make sure you add the Ace in for the wheel
        if (fiveCardHand.size() == 4) {
            fiveCardHand.add(hand.get(0));
        }
        rank = Rank.STRAIGHT;
    }