Source: http://emmanuelplaut.perso.univ-lorraine.fr/publisp/pol-mga.pdf