import re


def extract_words(sentstr, stops):
    """
    simple utility to word tokenize a text string and remove stop words
    :param sentstr: input string of text
    :param stops: list of stop words to remove
    :return:
    """
    words = re.sub(r"[^\w]", " ", sentstr).split()
    cleaned_text = [w.lower() for w in words if w.lower() not in stops]
    new_s: str = ""
    for x in cleaned_text:
        new_s = new_s + " " + x
    return new_s