Decryption, working. Needs some comments.