Including the decrypting algorithm