final version of mm_malloc, 96/100