Question d’entretien chez APT Research

Implement the smart pointer along with move, copy constructor, equal operators