#!/usr/bin/env python3
"""
Week 21 Generator - Adjectives & Adverbs
"""
import os
import sys

# Add course root to path so we can import shared modules
COURSE_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, COURSE_ROOT)

from monday import generate_monday
from tuesday import generate_tuesday
from wednesday import generate_wednesday
from thursday import generate_thursday
from friday import generate_friday
from teacher_guide import generate_teacher_guide

# =====================================================================
# WEEK 21 DATA
# =====================================================================

WEEK_DIR = os.path.join(COURSE_ROOT, "Week_21")
WEEK_NUM = 21
PHONICS_LABEL = "Adjectives & Adverbs"

# 4-tuple: (word, pattern_code, phonics_note, context_definition)
WORDS = [
    ("beautiful", "ful", "suffix -ful: means 'full of'", "something that is very pretty or nice"),
    ("playful", "ful", "suffix -ful: means 'full of'", "full of play and fun"),
    ("careful", "ful", "suffix -ful: means 'full of'", "paying close attention to what you do"),
    ("fearless", "less", "suffix -less: means 'without'", "having no fear at all"),
    ("careless", "less", "suffix -less: means 'without'", "not paying enough attention"),
    ("endless", "less", "suffix -less: means 'without'", "something that never seems to end"),
    ("quickly", "ly", "suffix -ly: means 'in a ... way'", "doing something in a fast way"),
    ("happily", "ly", "suffix -ly: means 'in a ... way'", "doing something in a happy way"),
    ("loudly", "ly", "suffix -ly: means 'in a ... way'", "doing something with a lot of noise"),
    ("quietly", "ly", "suffix -ly: means 'in a ... way'", "doing something in a soft, quiet way"),
    ("softly", "ly", "suffix -ly: means 'in a ... way'", "doing something in a gentle, soft way"),
    ("bravely", "ly", "suffix -ly: means 'in a ... way'", "doing something with great courage"),
]

LEARNING_SKILLS_MON = [
    "Identify suffixes -ful, -less, and -ly",
    "Understand how suffixes change the meaning of a base word",
    "Recognize descriptive words (adjectives and adverbs)",
]

LEARNING_SKILLS_TUE = [
    "Sort words into groups based on their suffixes (-ful, -less, -ly)",
    "Identify adjectives (describing nouns) and adverbs (describing actions)",
    "Practice spelling words with common descriptive suffixes",
]

LEARNING_SKILLS_WED = [
    "Use adjectives to describe people, places, and things",
    "Use adverbs to describe how an action is performed",
    "Connect adjectives and adverbs to their base words",
]

LEARNING_SKILLS_THU = [
    "Identify the placement of adjectives and adverbs in sentences",
    "Practice building descriptive sentences",
    "Distinguish between adjectives and adverbs in context",
]

LEARNING_SKILLS_FRI = [
    "Demonstrate mastery of all 12 spelling words",
    "Correctly identify and use -ful, -less, and -ly words",
    "Review descriptive language through reading and writing",
]

# =====================================================================
# MONDAY DATA
# =====================================================================

LEARNING_TEXT_MON = (
    "Adjectives are words that describe nouns (people, places, or things). For example, a 'beautiful' flower. "
    "Adverbs are words that describe actions (verbs). For example, running 'quickly'. "
    "Many descriptive words use suffixes like -ful (full of), -less (without), and -ly (in a certain way). "
    "Today we will learn to recognize these special endings!"
)

VOWEL_EXAMPLES = [
    "beautiful = beauty + ful",
    "fearless = fear + less",
    "quickly = quick + ly",
]

GRAMMAR_NOTE = "Adjectives describe nouns. Adverbs describe verbs."

GRAMMAR_DEEP = (
    "Descriptive Suffixes:\\n"
    "1. -ful: means 'full of' (e.g., playful, careful)\\n"
    "2. -less: means 'without' (e.g., careless, fearless)\\n"
    "3. -ly: describes how something is done (e.g., loudly, softly)\\n"
    "\\n"
    "Placement:\\n"
    "- Adjectives usually come before the noun (the 'blue' sky).\\n"
    "- Adverbs often come after the verb (walked 'slowly')."
)

MONDAY_GRAMMAR_FOCUS = "Adjectives and Adverbs"

MONDAY_GRAMMAR_EXPLANATION = (
    "Adjectives add detail to nouns, answering 'what kind?' or 'which one?'. "
    "Adverbs add detail to verbs, answering 'how?', 'when?', or 'where?'."
)

MONDAY_GRAMMAR_PRACTICE = [
    ("The beautiful bird sang.", "beautiful"),
    ("He ran quickly.", "quickly"),
    ("The boy was fearless.", "fearless"),
]

MONDAY_STORY = (
    "It was a beautiful morning in the sunny garden. A playful puppy ran around the yard, "
    "barking loudly at a passing butterfly. The kitten was very careful as it climbed the tree, "
    "but the brave little bird was fearless and flew high above. Suddenly, a heavy rain began to fall, "
    "and we had to move quickly inside. We sat quietly by the window, watching the endless rain "
    "fall on the trees. We felt very happy as we listened to the soft sound of the raindrops."
)

MONDAY_SORT_LABELS = ["-ful", "-less", "-ly"]
TEACHER_MONDAY_SORT_ANSWERS = {
    "-ful": ["beautiful", "playful", "careful"],
    "-less": ["fearless", "careless", "endless"],
    "-ly": ["quickly", "happily", "loudly", "quietly", "softly", "bravely"],
}

MONDAY_FILL_DATA = [
    ("The painting was so __________.", "beautiful"),
    ("A person without fear is __________.", "fearless"),
    ("He ran __________ to catch the bus.", "quickly"),
]

MONDAY_OPPOSITE_WORDS = []
TEACHER_MONDAY_OPPOSITE_ANSWERS = []
MONDAY_SENTENCE_WORDS = ["beautiful", "fearless", "quickly", "playful", "careless", "happily"]

# =====================================================================
# TUESDAY DATA
# =====================================================================

TUESDAY_LEARNING = (
    "Suffixes change the meaning of base words. '-ful' means you have a lot of something, like being 'helpful'. "
    "'-less' means you don't have it, like being 'careless'. '-ly' tells us how someone does something, like 'slowly'. "
    "Today we will sort these words and practice using them correctly!"
)

TUESDAY_READING = (
    "The brave knight rode his horse quickly through the forest. "
    "He was very careful to avoid the fallen branches on the path. "
    "The forest was beautiful, with colorful flowers and green leaves. "
    "Suddenly, a giant bird flew overhead, making a loud noise. "
    "The knight was fearless, even when the shadows grew long. "
    "He moved quietly through the trees, looking for the hidden castle. "
    "At last, he arrived at the castle, feeling very happy about his adventure."
)

TUESDAY_COMP_QUESTIONS = [
    "Find three words ending in -ful in the story.",
    "How did the knight ride his horse?",
    "What kind of bird made a loud noise?",
    "How did the knight feel at the end of his adventure?",
]

TEACHER_TUESDAY_COMP_ANSWERS = [
    "Any three of: beautiful, playful, careful, fearless, etc. (depending on text)",
    "Quickly",
    "A giant bird",
    "Very happy",
]

TUESDAY_SCRAMBLE_WORDS = ["beautiful", "fearless", "quickly", "playful"]
TEACHER_TUESDAY_SCRAMBLE_ANSWERS = [
    ("lufituaeb", "beautiful"),
    ("sseleraf", "fearless"),
    ("ylkciuq", "quickly"),
    ("lufyalp", "playful"),
]

TUESDAY_REMEMBER_BOXES = [
    ("Suffixes",
     "'-ful' means 'full of' (joyful, helpful). "
     "'-less' means 'without' (careless, fearless). "
     "'-ly' describes how something is done (quickly, softly)."),
]

TUESDAY_PARAGRAPH_EXAMPLE = (
    "Adjectives and adverbs add color to our writing.",
    "Adjectives describe nouns like a 'bright' sun or a 'small' bug. Adverbs describe verbs like 'running' 'fast' or 'singing' 'sweetly'.",
    "Using them correctly makes your stories much more interesting!",
)

TUESDAY_PATTERN_HUNT_WORDS = [
    "beautiful", "playful", "careful", "fearless", "careless", "endless",
    "quickly", "happily", "loudly", "quietly", "softly", "bravely",
]

TEACHER_TUESDAY_PATTERN_HUNT = {
    "match": ["beautiful", "playful", "careful", "fearless", "careless", "endless", "quickly", "happily", "loudly", "quietly", "softly", "bravely"],
}

TUESDAY_SWAP_DATA = [
    (
        "The beautiful bird sang loudly.",
        ("beautiful", "loudly"),
        ("quietly", "softly"),
    ),
    (
        "The fearless leader walked bravely.",
        ("fearless", "bravely"),
        ("careless", "quickly"),
    ),
]

TEACHER_TUESDAY_SWAP_ANSWERS = [
    "quickly, slowly",
    "bravely, quickly",
]

TUESDAY_BUILDER_PROMPTS = [
    ("Write a sentence using 'careful' and 'quickly'", "careful"),
    ("Write a sentence using 'happily' and 'loudly'", "happily"),
]

# =====================================================================
# WEDNESDAY DATA
# =====================================================================

WEDNESDAY_LEARNING = (
    "Today we will connect our words! We will learn how to use adjectives to describe things "
    "and adverbs to describe how we do things. We will also practice finding these words in sentences."
)

WEDNESDAY_READING = (
    'The <strong>playful</strong> puppy ran <strong>quickly</strong> across the grass. '
    'It was a <strong>beautiful</strong> day, and the sun was shining. '
    'The puppy barked <strong>loudly</strong> at a small butterfly. '
    'We watched the butterfly fly <strong>softly</strong> from flower to flower. '
    'The garden felt <strong>endless</strong> and full of life. '
    'We were happy to spend time outside in the warm weather. '
    'Even when the wind blew strongly, the puppy remained <strong>fearless</strong> and kept exploring the garden.'
)

WEDNESDAY_VOCAB_Q = (
    "In the story, how did the puppy run?",
    "Find a word that describes the garden."
)

TEACHER_WEDNESDAY_VOCAB_Q_QUESTION = WEDNESDAY_VOCAB_Q
TEACHER_WEDNESDAY_VOCAB_Q_ANSWER = (
    "The puppy ran 'quickly'. "
    "The garden was 'beautiful' or 'endless'."
)

WEDNESDAY_SYN_ANT = ["beautiful", "fearless", "quickly", "careful"]
WEDNESDAY_WORD_WEB_CENTER = "Descriptive Words"
WEDNESDAY_WORD_WEB_INSTRUCTION = (
    "Create a word web with 'Descriptive Words' in the center. "
    "Draw three branches for -ful, -less, and -ly, and add words to each."
)

WEDNESDAY_SORT_DATA = [
    "The beautiful butterfly flew softly across the sunny garden",
    "The fearless hero ran quickly to save the playful puppy",
]

TEACHER_WEDNESDAY_SORT_ANSWERS = {
    "sentences": [
        "The beautiful butterfly flew softly across the sunny garden",
        "The fearless hero ran quickly to save the playful puppy",
    ],
    "correct_order": [
        "The beautiful butterfly flew softly across the sunny garden",
        "The fearless hero ran quickly to save the playful puppy",
    ],
}

WEDNESDAY_CORRECT = [
    "the beautiful butterfly flew softly.",
    "The fearless hero ran quickly",
    "he sang loudly",
]

TEACHER_WEDNESDAY_CORRECT_ANSWERS = [
    ("the beautiful butterfly flew softly.", "The beautiful butterfly flew softly."),
    ("The fearless hero ran quickly", "The fearless hero ran quickly."),
    ("he sang loudly", "He sang loudly."),
]

WEDNESDAY_FILL = [
    ("The sun is very __________.", "beautiful"),
    ("She walked __________ through the hall.", "quietly"),
    ("He was __________ when he entered the room.", "fearless"),
    ("The puppy was very __________ today.", "playful"),
    ("The stars seem __________ in the night sky.", "endless"),
]

TEACHER_WEDNESDAY_FILL_ANSWERS = ["beautiful", "quietly", "fearless", "playful", "endless"]

# =====================================================================
# THURSDAY DATA
# =====================================================================

THURSDAY_LEARNING = (
    "Today is about placement! We will practice where to put adjectives and adverbs in a sentence. "
    "Remember, adjectives usually go before the noun, and adverbs often go near the verb they describe!"
)

REMINDER_TEXT = (
    "Adjective placement: before the noun (the 'happy' dog). "
    "Adverb placement: after the verb (ran 'quickly'). "
    "Suffixes: -ful (full of), -less (without), -ly (how it's done)."
)

THURSDAY_STORY = (
    "The brave explorer walked carefully through the dark cave. "
    "It was a scary place, but he felt fearless because he had a bright torch. "
    "He moved quietly so he wouldn't wake the sleeping dragons. "
    "Suddenly, a loud sound echoed through the cave! He stopped and listened intently. "
    "The sound was just a small bat flying quickly past his head. "
    "He breathed a sigh of relief and continued his journey, feeling very happy."
)

THURSDAY_COMP_QUESTIONS = [
    "How did the explorer walk through the cave?",
    "What made the explorer feel fearless?",
    "Why did he move quietly?",
    "What sound did he hear in the cave?",
]

TEACHER_THURSDAY_COMP_ANSWERS = [
    "Carefully",
    "Because he had a bright torch",
    "So he wouldn't wake the sleeping dragons",
    "A small bat flying quickly",
]

THURSDAY_SORT_DATA = [
    "The carefully written note was beautiful.",
    "The endless ocean looked blue.",
]

TEACHER_THURSDAY_SORT_ANSWERS = {
    "sentences": [
        "The carefully written note was beautiful.",
        "The endless ocean looked blue.",
    ],
    "correct_order": [
        "The carefully written note was beautiful.",
        "The endless ocean looked blue.",
    ],
}

THURSDAY_DETECTIVE = ["beautifull", "fearles", "quickli", "happily", "loudly", "quietly", "softly", "bravely", "careless", "endless", "playful", "careful"]
TEACHER_THURSDAY_DETECTIVE_ANSWERS = [
    ("beautifull", "beautiful"), ("fearles", "fearless"), ("quickli", "quickly"),
    ("happily", "happily"), ("loudly", "loudly"), ("quietly", "quietly"),
    ("softly", "softly"), ("bravely", "bravely"), ("careless", "careless"),
    ("endless", "endless"), ("playful", "playful"), ("careful", "careful"),
]

THURSDAY_SWAP_DATA = [
    (
        "The beautiful flowers grew quickly.",
        ("beautiful", "quickly"),
        ("careless", "slowly"),
    ),
    (
        "He felt fearless and happy.",
        ("fearless", "happy"),
        ("careless", "sad"),
    ),
]

TEACHER_THURSDAY_SWAP_ANSWERS = [
    "quickly, slowly",
    "happy, sad",
]

THURSDAY_MAP_WORD = "bravely"
TEACHER_THURSDAY_MAP_SUGGESTIONS = [
    "Meaning: with courage",
    "Type: adverb",
    "Example: He fought bravely.",
]

THURSDAY_CONTEXT_CLUE_WRITING = ["beautiful", "quickly"]

THURSDAY_STORY_PROMPT = "Write a short story using at least 3 words from our spelling list. Include one adjective and one adverb!"

THURSDAY_PARA_PROMPTS = [
    "Write a sentence using 'careful' and 'quickly'",
    "Write a sentence using 'happily' and 'loudly'",
]

THURSDAY_FIX_PARAGRAPH = "The brave explorer walked carefully through the dark cave. It was a scary place, but he felt fearless because he had a bright torch. He moved quietly so he wouldn't wake the sleeping dragons. Suddenly, a loud sound echoed through the cave! He stopped and listened intently. The sound was just a small bat flying quickly past his head. He breathed a sigh of relief and continued his journey, feeling very happy."

# =====================================================================
# FRIDAY DATA
# =====================================================================

FRIDAY_REVIEW_STORY = (
    "What a wonderful week we have had! We learned all about descriptive words. "
    "We saw beautiful flowers and heard birds singing happily. "
    "We learned that being careful is better than being careless. "
    "We practiced walking quietly and speaking softly. "
    "Even when things were loud or fast, we stayed brave and fearless. "
    "Now, let's show what we know with our spelling test!"
)

FRIDAY_STORY_QUESTIONS = [
    "What kind of words did we learn this week?",
    "Name two words that end in -ful.",
    "Name two words that end in -ly.",
]

TEACHER_FRIDAY_STORY_ANSWERS = [
    "Descriptive words (adjectives and adverbs) with suffixes.",
    "Any two of: beautiful, playful, careful.",
    "Any two of: quickly, happily, loudly, quietly, softly, bravely.",
]

FRIDAY_OPPOSITE_WORDS = ["beautiful", "fearless", "quickly", "loudly"]
TEACHER_FRIDAY_OPPOSITE_ANSWERS = [
    ("beautiful", "ugly"),
    ("fearless", "afraid"),
    ("quickly", "slowly"),
    ("loudly", "quietly"),
]

FRIDAY_BUILDER_WORDS = ["beautiful", "quickly", "fearless"]
FRIDAY_JOURNAL_WORDS = ["happily", "bravely", "softly"]

# =====================================================================
# MAIN
# =====================================================================

def main():
    if len(sys.argv) > 1 and sys.argv[1] == "--generate":
        pass
    else:
        print("Usage: python3 generate_week21.py --generate")
        return

    print("=== Generating Week 21 ===")

    # 1. Generate daily PDFs
    print("  Generating Monday PDF...")
    generate_monday(
        week_dir=WEEK_DIR,
        week_num=WEEK_NUM,
        phonics_label=PHONICS_LABEL,
        words=WORDS,
        learning_text=LEARNING_TEXT_MON,
        vowel_examples=VOWEL_EXAMPLES,
        grammar_note=GRAMMAR_NOTE,
        grammar_deep=GRAMMAR_DEEP,
        grammar_practice=MONDAY_GRAMMAR_PRACTICE,
        story_text=MONDAY_STORY,
        sort_labels=MONDAY_SORT_LABELS,
        fill_data=MONDAY_FILL_DATA,
        opposite_words=MONDAY_OPPOSITE_WORDS,
        sentence_words=MONDAY_SENTENCE_WORDS
    )

    print("  Generating Tuesday PDF...")
    generate_tuesday(
        week_dir=WEEK_DIR,
        week_num=WEEK_NUM,
        phonics_label=PHONICS_LABEL,
        words=WORDS,
        learning_text=TUESDAY_LEARNING,
        reading_text=TUESDAY_READING,
        comp_questions=TUESDAY_COMP_QUESTIONS,
        teacher_comp_answers=TEACHER_TUESDAY_COMP_ANSWERS,
        scramble_words=TUESDAY_SCRAMBLE_WORDS,
        teacher_scramble_answers=TEACHER_TUESDAY_SCRAMBLE_ANSWERS,
        remember_boxes=TUESDAY_REMEMBER_BOXES,
        paragraph_example=TUESDAY_PARAGRAPH_EXAMPLE,
        pattern_hunt_words=TUESDAY_PATTERN_HUNT_WORDS,
        teacher_pattern_hunt=TEACHER_TUESDAY_PATTERN_HUNT,
        swap_data=TUESDAY_SWAP_DATA,
        builder_prompts=TUESDAY_BUILDER_PROMPTS
    )

    print("  Generating Wednesday PDF...")
    generate_wednesday(
        week_dir=WEEK_DIR,
        week_num=WEEK_NUM,
        phonics_label=PHONICS_LABEL,
        words=WORDS,
        learning_text=WEDNESDAY_LEARNING,
        learning_skills=LEARNING_SKILLS_WED,
        reading_text=WEDNESDAY_READING,
        vocab_q=WEDNESDAY_VOCAB_Q,
        teacher_vocab_q_question=TEACHER_WEDNESDAY_VOCAB_Q_QUESTION,
        teacher_vocab_q_answer=TEACHER_WEDNESDAY_VOCAB_Q_ANSWER,
        syn_ant=WEDNESDAY_SYN_ANT,
        word_web_center=WEDNESDAY_WORD_WEB_CENTER,
        word_web_suggestions=WEDNESDAY_WORD_WEB_INSTRUCTION,
        sort_data=WEDNESDAY_SORT_DATA,
        teacher_sort_answers=TEACHER_WEDNESDAY_SORT_ANSWERS,
        correct_sentences=WEDNESDAY_CORRECT,
        teacher_correct_answers=TEACHER_WEDNESDAY_CORRECT_ANSWERS,
        fill_data=WEDNESDAY_FILL,
        teacher_fill_answers=TEACHER_WEDNESDAY_FILL_ANSWERS
    )

    print("  Generating Thursday PDF...")
    generate_thursday(
        week_dir=WEEK_DIR,
        week_num=WEEK_NUM,
        phonics_label=PHONICS_LABEL,
        words=WORDS,
        learning_text=THURSDAY_LEARNING,
        remember_text=REMINDER_TEXT,
        story_text=THURSDAY_STORY,
        comp_questions=THURSDAY_COMP_QUESTIONS,
        sentence_sort_data=THURSDAY_SORT_DATA,
        detective_words=THURSDAY_DETECTIVE,
        swap_data=THURSDAY_SWAP_DATA,
        map_word=THURSDAY_MAP_WORD,
        para_prompts=THURSDAY_PARA_PROMPTS,
        story_prompt=THURSDAY_STORY_PROMPT,
        context_clue_writing=THURSDAY_CONTEXT_CLUE_WRITING,
        fix_paragraph=THURSDAY_FIX_PARAGRAPH
    )

    print("  Generating Friday PDF...")
    generate_friday(
        week_dir=WEEK_DIR,
        week_num=WEEK_NUM,
        phonics_label=PHONICS_LABEL,
        words=WORDS,
        review_story=FRIDAY_REVIEW_STORY,
        story_questions=FRIDAY_STORY_QUESTIONS,
        opposite_words=FRIDAY_OPPOSITE_WORDS,
        builder_words=FRIDAY_BUILDER_WORDS,
        journal_words=FRIDAY_JOURNAL_WORDS
    )

    print("  Generating Teacher Guide...")
    generate_teacher_guide(
        week_dir=WEEK_DIR,
        week_num=WEEK_NUM,
        phonics_label=PHONICS_LABEL,
        words=WORDS,
        learning_skills_mon=LEARNING_SKILLS_MON,
        learning_skills_tue=LEARNING_SKILLS_TUE,
        learning_skills_wed=LEARNING_SKILLS_WED,
        learning_skills_thu=LEARNING_SKILLS_THU,
        learning_skills_fri=LEARNING_SKILLS_FRI,
        grammar_note=GRAMMAR_NOTE,
        teacher_monday_learning=LEARNING_TEXT_MON,
        teacher_tuesday_learning=TUESDAY_LEARNING,
        teacher_wednesday_learning=WEDNESDAY_LEARNING,
        teacher_thursday_learning=THURSDAY_LEARNING,
        teacher_friday_learning=FRIDAY_REVIEW_STORY,
        monday_grammar_focus=MONDAY_GRAMMAR_FOCUS,
        monday_grammar_explanation=MONDAY_GRAMMAR_EXPLANATION,
        monday_story_text=MONDAY_STORY,
        monday_sort_labels=MONDAY_SORT_LABELS,
        monday_sort_answers=TEACHER_MONDAY_SORT_ANSWERS,
        monday_fill_answers=MONDAY_FILL_DATA,
        monday_opposite_answers=TEACHER_MONDAY_OPPOSITE_ANSWERS,
        monday_sentence_words=MONDAY_SENTENCE_WORDS,
        tuesday_comp_questions=TUESDAY_COMP_QUESTIONS,
        tuesday_comp_answers=TEACHER_TUESDAY_COMP_ANSWERS,
        tuesday_scramble_answers=TEACHER_TUESDAY_SCRAMBLE_ANSWERS,
        tuesday_pattern_hunt_answers=TEACHER_TUESDAY_PATTERN_HUNT,
        tuesday_swap_answers=TEACHER_TUESDAY_SWAP_ANSWERS,
        tuesday_builder_prompts=TUESDAY_BUILDER_PROMPTS,
        wednesday_vocab_q_answer=TEACHER_WEDNESDAY_VOCAB_Q_ANSWER,
        wednesday_vocab_q_question=TEACHER_WEDNESDAY_VOCAB_Q_QUESTION,
        wednesday_syn_ant_words=WEDNESDAY_SYN_ANT,
        wednesday_word_web_center=WEDNESDAY_WORD_WEB_CENTER,
        wednesday_word_web_suggestions=WEDNESDAY_WORD_WEB_INSTRUCTION,
        wednesday_sort_answers=TEACHER_WEDNESDAY_SORT_ANSWERS,
        wednesday_correct_answers=TEACHER_WEDNESDAY_CORRECT_ANSWERS,
        wednesday_fill_answers=TEACHER_WEDNESDAY_FILL_ANSWERS,
        thursday_comp_questions=THURSDAY_COMP_QUESTIONS,
        thursday_comp_answers=TEACHER_THURSDAY_COMP_ANSWERS,
        thursday_sort_answers=TEACHER_THURSDAY_SORT_ANSWERS,
        thursday_detective_answers=TEACHER_THURSDAY_DETECTIVE_ANSWERS,
        thursday_swap_answers=TEACHER_THURSDAY_SWAP_ANSWERS,
        thursday_map_word=THURSDAY_MAP_WORD,
        thursday_map_suggestions=TEACHER_THURSDAY_MAP_SUGGESTIONS,
        thursday_para_prompts=THURSDAY_PARA_PROMPTS,
        friday_story_questions=FRIDAY_STORY_QUESTIONS,
        friday_story_answers=TEACHER_FRIDAY_STORY_ANSWERS,
        friday_opposite_answers=TEACHER_FRIDAY_OPPOSITE_ANSWERS,
        friday_builder_words=FRIDAY_BUILDER_WORDS,
        friday_journal_words=FRIDAY_JOURNAL_WORDS
    )

    print("Done.")

if __name__ == "__main__":
    main()