Small updates.
Complete modified version.
Add example with modified cipher.
Add example with modified cipher.