Update: Rewrite Cipher Engine Functions. Make things clear.