Combinatorics, probability Computing (Cambridge, 1998)