Come up with a new password to fulfill an ever-expanding list of criteria