Added Gaussian elimination