This class can be used to generate passwords with given requirements. It can generate one or more password strings that may be a of given length. The passwords may include different ranges of characters like upper and lower case letters, digits, and special characters. The class may assure that the password characters are not repeated.