added Array.hpp