Area tree implementation