A C++ tree data structure with the facility to react to alterations.