Implement the German enigma in C-sharp (main purpose is learning code translation)