Source: http://www.ipcms.unistra.fr/wp-content/uploads/2019/10/cours_atome_Hervieux.pdf