I'm trying to come up with a function that can generate random passwords, that must meet the following requirements:
- Between 8 & 14 characters
- Contain a least one of the following: lowercase letter, uppercase letter, punctuation, and number
what would be the best way about going about this, such that the function can generate every possible password that meets said requirements?