add comments and implementation for makeCacheMatrix and cacheSolve functions