the required functions makeCacheMatrix and cacheSolve have been added into the R file