Implement class IntBox: constructor explicit IntBox(int value) stores a heap int (using new — the one sanctioned place), get() const returns the value, destructor frees it. Deleting copy construction/assignment is required. Then implement make_doubled(int) returning std::unique_ptr<IntBox> holding the doubled value.