Source: http://www.jybaudot.fr/Analyse/resolgraph.html