completed cachematrix.R