Source: https://www.math.upenn.edu/~rimmer/math241/ch12sc3frcossin.pdf