Source: https://math.hawaii.edu/~erb/Math607/Syllabus607.pdf