Added fft and complex numbers