Modified array stack, leave iterate
  Need to rename dlink iterate function