added pass2 and changed some of the conditions in the AreaNumberer