Source: https://www.iro.umontreal.ca/~lecuyer/myftp/papers/streams00.pdf