Added Gaussian elemination