Source: https://imag.umontpellier.fr/~lleras/AnpCnp.pdf