add header guards to array.h