Source: https://www.i3s.unice.fr/~deneire/filt_cours_4.pdf