75a76,78
>     // Vector to hold list of areas generated by a node.
>     protected Vector allAreas = new Vector();
> 
130a134,138
>     //Uses the vector all areas to remove areas created by the node.
>     //Probably should create utility functions in FONode to create areas.
>     //And populate allAreas.
>     //That way it could be guaranteed that removeAreas would work.
> 
132c140,151
<         // still to do
---
>         Area parentArea;
> 	int numChildren = this.children.size();
> 	for(int i=0; i < numChildren; i++) {
> 	    FONode fo = (FONode) children.elementAt(i);
> 	    fo.removeAreas();
> 	}
> 	int numAreas = this.allAreas.size();
> 	for(int i=0; i < numAreas; i++) {
> 	    parentArea = ((Area)allAreas.elementAt(i)).getParent();
> 	    parentArea.removeChild((Area)allAreas.elementAt(i));
> 	}
> 	this.marker = 0;
