fft almost finished
big almost finished