Implement `makeCacheMatrix` and `cacheSolve`