Try to allocate to the next power of 2, instead of just aligning with GRABSIZE; This way, malloc(1000000) followed by free() followed by another malloc(1000000) will result in the same block being allocated, because first_present will now find it
Try to allocate to the next power of 2, instead of just aligning
with GRABSIZE; This way, malloc(1000000) followed by free() followed by
another malloc(1000000) will result in the same block being allocated,
because first_present will now find it

Godzil/ack,Godzil/ack,Godzil/ack,Godzil/ack,Godzil/ack