Source: https://www.ee.columbia.edu/~kumar/papers/mss98.pdf