First kind of skeleton of naive implementation. Now time to find that FFT linking. N.B. Assuming real data in, therefore the buffer sizes are not changed, since we're using the Hemritian proprty of the DFT of real input.