Builder still have some bug
some logic error
nested for loop should use the same index ii jj  avoid using the i j in the nested loop

2) face-face isn't inverse not like the ends of the segment, if one switch the ends one still got the same segment!