The dictionary encrypt and unencrypt methods are working, but the unencrypt one takes way longer than I was expecting it should. I suspect that I am creating to many new objects, or doing to much casting. Committing  now prior to my attempt at a modifying the code to be faster.