Adds SmartPointer class file