added ArrayAddition