adding Lowest_Common_Ancestor