https://courses.grainger.illinois.edu/cs598ak/fa2021/CS598AK_Fall_2021_Schedule.pdf