https://medium.com/@monocosmo77/progress-in-the-use-of-discrete-fourier-transform-part2-advanced-signal-processing-d81a9230b0a3