initial commit to fft code, it doesn't really work, and I probably won't end up using it, but I'm checking it in anyway so whatever