TIMTOWTDI
- chomp the password string
- Get the length of the copy of the password string and compare it to the minimum and maximum allowed length: if it is out-of-bounds, reject the password; otherwise
- Make a copy of the password string
- Delete all illegal characters in the copy of the password string: tr/a-zA-Z0-9//d
- Compare the original and the copy of the password string: if they are different: reject the password string; otherwise
- untaint the password string
CountZero
"If you have four groups working on a compiler, you'll get a 4-pass compiler." - Conway's Law