Add initial FFT implementation