implementation of makeCacheMatrix() and cacheSolve()