christiang/smart_ptr archive