initial commit of fourier transform library