https://dev.to/_d7eb1c1703182e3ce1782/how-to-generate-secure-passwords-a-developer-guide-3hlh