Source: https://www.math.brown.edu/~res/MathNotes/FFT.pdf