Lowest Common Ancestor Code