in reply to NestedLoops and the Odometer Model

What you describe strongly resembles an Enigma machine, too :)