Source: https://www.lpsm.paris/pageperso/mazliak/PolyGM3.pdf