cachematrix.R add comments