Source: https://macsphere.mcmaster.ca/bitstream/11375/17186/2/MGThesis-Final.pdf