first_child, last_child and next_sibling methods added