complete functions makeCacheMatrix and cacheSolve