Source: http://rodolphe.ortalo.free.fr/examens/Exam%202008%20SSI%20Partie%202%20(corrige)%20r3.pdf