An Introduction to Cryptography: From the Caesar Cipher to the One Time Pad and Beyond