Dynamic data structures for generic use in C.