Cooley-Tukey FFT algorithm