Added Mocha as a testing framework while understanding how things work.
DES encryption was overwriting the input array, causing strange behavior.

Changed that behavior to be controlled by an option
and added a regression test.
Fixed input message overwrite bug for AES

Expanded tests to consider AES