Source: http://www.ac-grenoble.fr/savoie/pedagogie/docs_pedas/b2i/exercices/domaine1/1_1_mat_info_periph.pdf