A simple Garbage Collector for C++