Recurse array