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