Source: https://personal.kent.edu/~asamba/tech43550/CNC-Chap02.pdf