Source: https://www.mjclagarrigue.com/uploaded/SSTV2013/sujet-2-avec-corrige.pdf