Realized my script from my last commit didn't work in all cases. Fixed it now I think.  So now, if you have a wall between A2 and A3, A2 needs an attribute called northWall and A3 needs an attribute called southWall.  Make sure both are created when you create a wall and deleted when you delete a wall