public long getHandValue() {
        if (isRoyalFlush()) return 1000;
        if (isStraightFlush()) return 900;
        if (hasFourOfAKind()) return 800;
        if (isFullHouse()) return 700;
        if (isFlush()) return 600;
        if (isStraight()) return 500;
        if (hasThreeOfAKind()) return 400;
        if (hasTwoPairs()) return 300;
        if (hasOnePair()) return 200;
        return 100;
    }