Source: http://alain.maechling1.free.fr/chapitre/sujet%20intec/sujet%202006/corrige%202006.pdf