Source: https://web.northeastern.edu/he.wang/Teaching/Teaching5110/Sec3.pdf