Mitzenmacher, M. Probability and Computing: Randomized algorithms and probabilistic analysis - Cambridge Cambridge University Press 2005 - xvi, 352p. ISBN: 978-0-521-83540-4