• Note on subtract(): though in the end this method delegates to add(), there is a performance difference because we construct an opposite-signed argument first.