Source: http://w4.uqo.ca/dii/exercices/inf4003/SerieI-DFD-arbre-table-inf4003.pdf