This is my update to the original file cachematrix.R