adding my updated cachematrix file