Add fourier analysis stuffs
merge