A pair of functions 'makeCacheMatrix' and 'cacheSolve' that cache the inverse of a matrix