Source: https://gangw.cs.illinois.edu/imc2021-p297-paper.pdf