new file:   cachematrix.R