Enigma Simulator, as built in the project described at http://tdd-deciphered.com/