Add complex passsword generation