Create smart_ptr.cpp