Source: https://clem.dev/img/Memoire_Epitech_M2.pdf