Dynamic array based stack