References Lyons, Richard, Understanding Digital Signal Processing, 3rd Edition, 2010. https://pysdr.org/