Array alg