Added post_order. Need direct_children function.