Source: https://www.pitt.edu/~jdnorton/papers/companion.pdf