private int checkBetterStraightOrStraightFlush(List<Card> cards1, List<Card> cards2) {
        int hand1LastCardValue = cards1.get(4).getRank().getValue();
        int hand2LastCardValue = cards2.get(4).getRank().getValue(); 
        int difference = hand2LastCardValue - hand1LastCardValue;
        
        if (difference != 0) {
            return difference;
        }
        /* If the last card is a king, we might have two straights:
         * 9-T-J-Q-K or A-T-J-Q-K, so we need to check which we have.
         * 
         * Here ofcourse the straight with the ace is better, so the hand
         * that has the LOWER valued first card wins.
         */
        if (hand1LastCardValue == 13) {
            return cards1.get(0).getRank().getValue() - cards2.get(0).getRank().getValue();
        }   
        
        return 0;        
    }