Source: https://www.lirmm.fr/~seriai/uploads/Enseignement/iot.pdf