modularized password generation and strengthened tests
passing tests
feature complete