Enigma Cipher Machine: An Object Oriented Python Implementation