Source: https://www.hamilton.ie/systemsbiology/files/2006/graph_theory_and_networks_in_biology.pdf