Source: http://aprsa.villanova.edu/files/fourier.pdf