introduce array.h