Source: https://www.deanza.edu/buscs/archived-syllabi/gs_2015-2016/gswinter2016/Singh_CIS-35B-62Y_Winter2016.pdf