root returns self if self is root
Added a self_and_descendant method
Added a leaf? method
Added a child? method
Added a move_to_child_of method
Bug fix
Bug fix
Bug fix