Memory management guide. Strong and Weak smart pointers.