Source: http://www.wlac.edu/WLAC/media/documents/academics/syllabi/2016Spring/2016SpringCS901-A-Chiang-8227.pdf