Added the cryptography codes here;