One of my longer term ideas (to learn programming) is to make a functional enigma emulator. Cryptonomicon got me fascinated.
And that's exactly why it should be banned, can you imagine what a terrorists could do with an arm like that.