Random structures & algorithms (Wiley, 1990)