https://jeremyallanhawkins.blogspot.com/2020/08/read-discrete-time-signal-processing.html