Define and compare smart pointers | xAI Interview Question