started integrating Immutable Arrays... not tested