Started to add FFT code, but decided it should wait until some other pieces are in place.