Memory allocator that uses a tree to organize free blocks of memory.