Source: https://mirror.las.iastate.edu/tex-archive/graphics/graph35/graph35-en.pdf