Source: http://www.cs.binghamton.edu/~tbartens/CS140_Fall_2020/homework/Practice_Test_2_answers.pdf