my edited version of cachematrix.R for assignment 2