custom shared pointer class with intensive testing how to run everything mkdir build cd build/ cmake .. make ./tests