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