Smart_ptrs project