Tutorial on Smart Pointers in C++: std::unique_ptr - PART 1