Source: https://www.hec.ca/cams/rubriques/algorithme_simplexe.pdf