new cachematrix.R