'T','B'=>'L','D'=>'F','G'=>'J','H'=>'M','N'=>'W','O'=>'P','Q'=>'Y','R'=>'Z','V'=>'X'); $device=new Enigma_Machine_M4; $rotors=array(); $rotors[0]=new Enigma_Rotor_I; $rotors[0]->setRingOffset('V'); $rotors[1]=new Enigma_Rotor_IV; $rotors[1]->setRingOffset('A'); $rotors[2]=new Enigma_Rotor_II; $rotors[2]->setRingOffset('A'); $rotors[3]=new Enigma_Rotor_Beta; $rotors[3]->setRingOffset('A'); $device->setRotors($rotors); $device->setRotorStartPositions(array('A','N','J','V')); $reflector=new Enigma_Reflector_Bdunn; $device->setReflector($reflector); $device->getSteckerBoard()->setSteckers($steckers); echo ("\n".join('',$messageArrayClean)."\n\n"); foreach ($messageArrayClean as $char) { $char=$device->getOutputCharacterForInputCharacter($char); echo $char; } echo ("\n\n");