Source: https://innovativegis.com/basis/Courses/GMcourse11/Syllabus/1stClass_reading/MA_Introduction.pdf