cachematrix.R