cachematrix.R + comments