Source: https://archimede.mat.ulaval.ca/jplessard/MAT7220/serie_de_fourier.pdf