add fourier.cpp