makeCacheMatrix and cacheSolve functions complete