Gaussian elimination method