//gets the input value and creates result public int InputValue(int i) { int result = last.Input(middle.Input(first.Input(i))); result = reflector.Input(result); result = first.InputReverse(middle.InputReverse(last.InputReverse(result))); RotateRotors(); return(result); }