added comments to makeCacheMatrix function