An implementation of C malloc for CMU 15-213