update of cachematrix.R