Added gauss jordan elimination