private void calculateScore() {
        if (isStraightFlush()) score += 1l << 60;
        else if (isFourOfAKind()) score += 1l << 59;
        else if (isFullHouse()) score += 1l << 58;
        else if (isFlush()) score += 1l << 57;
        else if (isStraight()) score += 1l << 56;
        else if (isThreeOfAKind()) score += 1l << 55;
        else if (isTwoPair()) score += 1l << 54;
        else if (isPair()) score += 1l << 53;
        else calculateSingleCards();
    }