Source: http://www.apus.edu/z/course-syllabus/ISSC368.pdf