Random structures & algorithms (New York : John Wiley, 1990)