General purpose dynamic memory allocator for CMU 15-213