from functools import reduce


def words_in_chapters(chapters: list) -> list:
    """
    Returns all words in the given chapters, without any special characters (no punctuation or quotation characters)

    :param chapters: Chapter objects
    :return: all words in the given Chapters as a list of words
    """
    return reduce(lambda c1, c2: c1 + c2, map(lambda c: c.words(), chapters))