SmartPointer demo project.