Uses of randomness in algorithms and protocols - Kilian, Joe (MIT Press, 1990)