Added comments to the SmartPointer template class