An Introduction to The Enigma Machine