Using hard problems to create pseudorandom generators - Nisan, Noam (The MIT Press, 2003)