Dynamic memory allocator. 91/100 performance index (51/100 space utilization, 40/40 throughput). Adapted from "Computer Systems: A Programmer's Perspective" (2nd edition) by Randal E. Bryant and David R. O'Hallaron.