APT Research interview question

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