def verbing(word_list):
    """
    Inputs:
        word_list (list<str>) - input list of words

    Returns:
        A new list of strings resulting from adding 'ing' to the end of each
        word. Ex: ["ease", "flee"] -> ["easeing", "fleeing"]
    """
    pass # your code here

def better_verbing(word):
    """
    Inputs:
        word (str) - input word

    Returns:
        A new string resulting from adding 'ing' to the end of a word. If the
        original word ends with an 'e', do not include the last 'e' before
        adding 'ing'. Ex: "ease" -> "easing", "flee" -> "fleing"
    """
    pass # your code here

def challenge_verbing(word):
    """
    Inputs:
        word (str) - a single word

    Returns:
        A string resulting from adding 'ing' to the end of the word.
        Cut off all the trailing 'e's before adding 'ing'.
        Ex: "ease" -> "easing",  "flee" -> "fling"
    """
    pass # your code here


if __name__ == "__main__":
    # Local testing -- feel free to add your own tests as well!
    word_list = ["eat", "sleep", "code", "appointee"]
    print(f"Got {verbing(word_list)=}\n              Expected=['eating', 'sleeping', 'codeing', 'appointeeing']")
    # Note: "\n" is the new line character
    print(f"Got {better_verbing(word_list[0])=}, Expected='eating'")
    print(f"Got {better_verbing(word_list[1])=}, Expected='sleeping'")
    print(f"Got {better_verbing(word_list[2])=}, Expected='coding'")
    print(f"Got {better_verbing(word_list[3])=}, Expected='apointeing'")
    print(f"Got {challenge_verbing(word_list[0])=}, Expected='eating'")
    print(f"Got {challenge_verbing(word_list[1])=}, Expected='sleeping'")
    print(f"Got {challenge_verbing(word_list[2])=}, Expected='coding'")
    print(f"Got {challenge_verbing(word_list[3])=}, Expected='appointing'")