lastDescendant, given a level and a member, returns the last child of the member at the given level. If this member is also at this level, the function returns itself; otherwise, the function returns the last descendant at this level.
lastDescendant(Member member, Level l)