fleshed out makeCacheMatrix()