Source: https://ecs.engineering.illinois.edu/files/2020/04/UG-MatSE-2018-2019.pdf