Glad you found it useful! I added the dashes because they provide the very slight extra security of symbols (so the password is upper and lowercase letters, numbers, and symbols).
Then again, I just hobbled together the workflow. My knowledge of password strength factors is pretty limited.