from typing import List
import re


def normalize_text(text: str) -> List[str]:
    """ Get a list of lowercase words from text without any punctuation marks.

    :param text: Text to extract words from.
    :return: A list with all text words in text with lowercased and without any punctuation mark.
    """
    lowercase_text = text.lower()
    # Line breaks are troublesome for further assessment so we remove it.
    lowercase_text = lowercase_text.replace("\n", " ")
    lowercase_text = lowercase_text.replace("\r", " ")
    words = re.findall(re.compile(r'[^\W\d_]+', re.UNICODE), lowercase_text)
    return words