Generic array logic

Summary