Compilation of some materaials used whilst taking Prof. Dan Boneh Stanford Crypto course