completed cacheSolve and makeCacheMatrix