FOR REVISION- incomplete FFT implementation