Source: https://benoit.loisel.perso.math.cnrs.fr/teaching/2019-2020/agreg/TD13Anneaux.pdf