Probability And Computing by Michael Mitzenmacher, Eli Upfal & Mitzenmacher Michael