Revert "Cryptonomicon implementation"

This reverts commit 25233e269b4b38060e572c8cb764ee92e9aeedd5.
Revert "Revert "Cryptonomicon implementation""

This reverts commit cf616238a76413a7423df63ccb0126370e1230b9.