fast Fourier transforms (FFT)

Naive "school-book" implimentation.