Source: https://dept-info.labri.fr/~benois-p/AlgoFondBasesProgMIAGE/Cours/AlgoChap0IntroRefBib.pdf