An Introduction to Fourier Transforms and Frequency Based Decomposition