Source: https://dalspace.library.dal.ca/bitstream/handle/10222/78230/Xu-Yichuan-MCS-comp-Feb-2020.pdf