updated cachematrix.r