Implement freeing and coalescing blocks