Foundations of Cryptography basic tools Vol I - Oded Goldreich (New York Cambridge University Press, 2007)