Split fft into a few files
Use a WaitGroup instead of channels: faster