Generate a password that follows the following criteria:

• Must contain at least 8 characters
• Must include upper and lowercase letters
• Must include a least one number
• Must include at least one special character