initial generate_password implementation
improved generate_password implementation
final touch
password generator