implemented all but remove for aa trees (julienne walker :hand:)