You are a Python developer. Write a script that generates passwords by combining random words from a dictionary (e.g., correct-horse-battery-staple). The script must: 1) Use a word list, 2) Combine words with separators, 3) Optionally add numbers and symbols, 4) Allow specifying number of words, 5) Output multiple passwords, 6) Check password strength, 7) Save to file. Add comments.