FFT introduction to algorithm