Now the plugboard is a set of 26 sockets, one for each letter, that can be patched together with a cable, with the effect of swapping those letters around in the output. An example of a plugboard is here:
Each socket can only be connected once. (so if I connect D to E, then neither D nor E can be connected to again).
Now, the problem I have, is that I really don't know the best way to implement this in a user interface. I've thought of making each socket a select box, but I don't think that would be intuitive to use. directly representing plugs and patch cables would look quite messy, and would a nightmare to develop.
So does anybody have any ideas on how to implement such a plugboard in a web interface?