Fast Fourier Transform algorithm