Source: https://boxall.users.lmno.cnrs.fr/AGM.pdf