https://openlab.citytech.cuny.edu/mat1375coursehub/2020/04/16/lesson-18-addition-of-angles-and-multiple-angle-formulas/