Towards a working 2FA implementation
Getting closer, but not quite there
Slightly cleaner implementation
Slightly more elegant implementation