Source: https://www.irif.fr/~kesner/enseignement/master1/gl/corrige-TD1.pdf