Source: http://www.dis.uniroma1.it/~degiacom/didattica/erasmus/abermann/rom_08_01_diagram_final.pdf