import re


def clean_and_format_document(doc_text):
    """ Clean the words in the provided document and format them in a list to be validated.

    Clean: Remove all non-alpha characters (eg. commas, periods, exclamations, etc.) and line breaks
    Format: Create a list of all words, breaking them at spaces and hyphens
    """

    # Clean the document of new lines and split on hyphens and spaces
    doc_split_by_word = re.split(' |-', doc_text.replace('\n', ' '))

    # Clean any remaining non-alpha characters from the string (leaving apostrophized words per spec)
    words = []
    for word in doc_split_by_word:
        clean_word = re.sub(r"[^A-Za-z']", "", word)
        if clean_word:
            words.append(clean_word)

    return words