add aatree.hpp