import re


def remove_punctuation(words: list) -> list:
    """
    Remove punctuation from list of tokenized words.

    Parameters
    ----------
    words : list
        List of tokenized words.

    Returns
    -------
    new_words : list
        List of new words without punctuations.
    """
    new_words = []
    for word in words:
        new_word = re.sub(r"[^\w\s]|_", " ", word)

        # Splitting new word on punctuation
        # and adding them separately
        # e.g. out-of-the-box --> out, of, the, box
        for new_word in new_word.split():
            new_words.append(new_word)
    return new_words