Gaussian elimination step by step using only integer operations g bonds 2017