cachematrix.R first commit