FFT working, fixed a bunch of cross-threading issues