I am trying to learn how smart pointers work behind the scenes but the source files seem to go beyond my understanding, so I figured maybe someone here could help me. How do