Source: https://oraprdnt.uqtr.uquebec.ca/pls/public/docs/GSC2213/F1203091814_Le_pass__surcompos__exercices_et_corrig__web.pdf