Source: https://mycourses.aalto.fi/pluginfile.php/571414/mod_folder/content/0/Lecture_06_FIR_IIR_filters.pdf