Pavel Semjanov           <psw@ssl.stu.neva.ru>

with thanks to
Solar Designer and Alec Muffett - for ideas of some modifiers.
Eric Young - for timing function  from libdes.

