added cachematrix.r