Source: https://www.atelier.on.ca/edu/pdf/Mod41_strategies_lecture_cycle_moyen.pdf