Source: https://cs300-www.cs.wisc.edu/wp/wp-content/uploads/2017/10/SampleExam.pdf