Source: https://uwspace.uwaterloo.ca/bitstream/10012/3601/1/Thesis%20Good%20Final%20Copy2.pdf