Probabilistic Methods for Algorithmic Discrete Mathematics by M. Habib & C. McDiarmid