https://medium.com/@kimonsyl99/unlocking-the-secrets-of-encryption-from-caesar-to-modern-ciphers-5a4c89cbcc75