This is a simple class that can generate random password strings that satisfy given criteria.
The generated password has a given length and may include an optional user defined prefix, upper case letters, lower case letters, digits and special symbols.