Shared ptr (22/33)

Shared ptr