The program can store all the intersections that have been solved.
This improvement prevents intersections from being undone when a window or door is moved over a wall where these intersections have already been solved.
It also allows users to solve an intersection that has been changed (for example, an intersection to which a new element is added), but that has already been solved.