COMP1004 Coursework - Enigma Machine