Source: https://www.math.utah.edu/~beebe/talks/2007/tug2007/tug2007.pdf