Source: https://courses.ex-machina.ma/downloads/CPI2/S3/Materiaux/Cours-SDM-UIC.pdf