I am using C++ to make a House and tenant management system for a landlord. I want to use smart pointer so this is kind of a two part question. Should I put a unique pointer