Source: https://mslp.ac-dijon.fr/IMG/pdf/a_hist_const_cpe.pdf