def display_hand(
    hand,
    cool=False,
    super_cool=False,
    **kwargs,
):
    """
    Given a list of Cards, return a list of strings representing the
    rank and suit of each card.

    # Parameters

    hand:list(Card)
        - The list of cards to convert to a string representation

    cool:bool
        - If this option is turned on, the suit will be converted to a
          unicode representation displaying 'AH' as 'A♥'.
        - DEFAULT - False

    super_cool:bool
        - if this option is set, will display the 'AS' as 🂱
        - DEFAULT - False

    # Parameters (kwargs)

    as_string:bool
        - return the hand as a string instead of a list of strings
        - DEFAULT - False

    # Return

    A list of strings representing the cards.


    """

    if cool:
        result = [card.cool_display(display_card=super_cool) for card in hand]

    else:
        result = [str(card) for card in hand]

    return ', '.join(result) if kwargs.get('as_string', False) else result