Source: https://www.cityu.edu.hk/catalogue/ug/202021/course/MA2504.pdf