https://superuser.com/questions/1845383/how-do-authenticators-work
Anonymous
Don't force yourself or others to reimplement functionality.