Password is not optional
Removed DOM methods from library and changed domain to uri
Can now generate arbitrarily long passwords