Adding message decryption functionality. I want to do a full refactor though before submitting for review