Fix FFT calculations, should be abs(fft(data))^2, not abs(fft(data))
Update comments and reorganise files, add OpenGL implementation in C