A simple dynamic memory allocator written in C