Make the crossing breakpoint be available not only to the ExtendedRowNode class but to all the envelope trees.
Add a convenience function for ranges.
Add a standalone file for the range class.
Use the Range class to store the range of the tree nodes.