tree is now inverted for drawing only, invert() removed & replaced by
negative scaling in draw(), code cleanup