public String getDescription(Hand other) {
        if (isRoyalFlush()) return "Royal Flush";
        if (isStraightFlush()) return "Straight Flush";
        if (hasFourOfAKind()) return "Four of a Kind";
        if (isFullHouse()) return "Full House";
        if (isFlush()) return "Flush";
        if (isStraight()) return "Straight";
        if (hasThreeOfAKind()) return "Three of a Kind";
        if (hasTwoPairs()) return "Two Pairs";
        if (hasOnePair()) return "Pair";
        return "High Card " + getHighCards(this, other).get(0);
    }