Free pages are ordered in a tree; free ranges are combined into a single list. Allocations happen from the smallest range possible. Keeps fragmentation down -> more contiguous allocations.