Finishing the General Purpose Allocator