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