/* Charles David knows great detail about this cipher */