The data structures below are used to track this topological information during the operation. Note that some parts of these data structures may become invalid/incorrect as the operation proceeds...POSSIBLE IMPROVEMENTS: