ExtractMax(T, current) (0) If T.hasRightChild(current) (1) current = T.rightChild(current) (3) ExtractMax(T, current) (4) if T.hasLeftChild(current) (5) T.setRightChild(T.parent(current), T.LeftChild(current)) (6) T.delete(current);