area.toggleVisible() refactored

area.toggleVisible now is  a recursive method
no tests for area.toggleVisible()
passes all tests