cachematrix.R for programming assignment 2