add array_impl_tree.cpp