Decryption functions- Final Implementation!