func FindCommonAscendant2(root, p, q *tree.Tree) *tree.Tree {
	if t, isAncestor := commonAscendantRecurse(root, p, q); isAncestor {
		return t
	}
	return nil
}
// FindCommonAscendant2 solves ch04-p08

FindCommonAscendant2 solves ch04-p08
// FindCommonAscendant2 solves ch04 - p08
func FindCommonAscendant2(root, p, q *tree.Tree) *tree.Tree {
	if t, isAncestor := commonAscendantRecurse(root, p, q); isAncestor {
		return t
	}
	return nil
}
func FindCommonAscendant2 ( root , p , q * tree . Tree ) * tree . Tree { if t , isAncestor := commonAscendantRecurse ( root , p , q ) ; isAncestor { return t } return nil }
FindCommonAscendant2 solves ch04-p08
FindCommonAscendant2 solves ch04 - p08