Source: http://www.normalesup.org/~pastre/meth-num/MN/2-gauss-jordan/cours-gauss-jordan.pdf