An optimal algorithm for Monte Carlo estimation
random generation of combinatorial structures from a uniform distribution .