private boolean isStraight(List<Card> cards) {
        if (valueIncreasesByOne(cards, 0)) {
            return true;
        }

        /* Since ace has value one when sorting, we need to check the
         * broadway straight A-K-Q-J-T separately
         */
        if (cards.get(0).getRank() == Rank.ACE && cards.get(1).getRank() == Rank.TEN) {
            return valueIncreasesByOne(cards, 1);
        }

        return false;
    }