Source: https://perso.math.univ-toulouse.fr/gavrilov/files/2012/10/L3AlgChap3.pdf