getting the inverse of a matrix