@Superku That sounds good. I think, instead of storing a pointer to the parent segment, maybe having the parent store a pointer to the child.

I am a little unclear on how I could do it without a while loop in the segments. If my reverse approach above does not work, then I will have to think about that more...

@Kartoffel You're right, they appear to be all facing the same direction... hmmmm