Source: https://sites.math.rutgers.edu/~ahm65/files/mat-243-syllabus-2017.pdf