Source: https://www.cister.net/pdf/DMangeot.pdf