Source: https://members.loria.fr/FSur/enseignement/apprauto/poly_apprauto_FSur.pdf