Source: https://www.ift.ulaval.ca/~bherer/Transparents_Ch09.pdf