A C++ Enigma Machine