Working distanceFromObject, findCommonRoot is getting there