Added Decryption. Some things were ugly. I made them pretty according to my impeccable standards of beauty.