complete Array class