shared pointer
changed Autoptr to shared_ptr
changed Autoptr to shared_ptr
changed Autoptr to shared_ptr