Does this preserve the order of initial array?? I don't think so.