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