Source: https://repository.lib.ncsu.edu/bitstream/handle/1840.16/8721/etd.pdf