Implementation of `makeCacheMatrix` and `cacheSolve`