Memory Management Model Description

Using aliasing constructor to create a smart pointer