Working FFT