An introduction to {FFT} and time domain windows