added additional comments for cacheSolve function