Source: https://www.labunix.uqam.ca/~boukadoum_m/MIC4220/Notes/IIR.pdf