add array.hpp