is still work to be done in the decryption function as it's quite a mess still.
Create test cases here