A basic C++ list library