Source: http://www.ift.ulaval.ca/~agamache/IFT3202/Pagesweb/VersionPDF-PUBLIEE/8_Heritage.pdf