Combinatorics, probability & computing CPC. (Cambridge University Press)