Source: https://deepblue.lib.umich.edu/bitstream/handle/2027.42/162561/Wang_Xizi_Final_MTOP_Thesis_20200531.pdf