"...digits, uppercase letters, lowercase letters and punctuation marks"
Please, stop perpetuating this. Every time I see this listed in password requirements for any system it makes me die a little inside. Length matters near infinitely much more than "complexity". All this does is create...