cachematrix.R changes