Source: https://deepblue.lib.umich.edu/bitstream/handle/2027.42/89646/daristoc_2.pdf