def determine(hand):
    """Returns a list of values, a set of values, a list of suits, and a list of cards within a hand."""
    values, vset, suits, all_cards = [], set(), [], []
    for x in range(len(hand)):
        values.append(int(hand[x]))
        vset.add(int(hand[x]))
        suits.append(hand[x].suit)
        all_cards.append(hand[x])

    return sorted(values, reverse=True), vset, suits, all_cards