I just started going through the replies, thank you all very much! Anyway, this one below, just kind of blows me away so succinct! I guess because it's Ruby. Stuart On 6/29/06, Robert Klemme <shortcutter / googlemail.com> wrote: > ** more spoilers ** > You can do > > list = ["aword", "cword", "gword", "zword", "dword", "qword", "pword"] > unsorted = list.dup > sorted = [] > until unsorted.empty? #when unsorted is empty, we are done > sorted << unsorted.min #put the smallest value into sorted > unsorted.delete(unsorted.min) #take it out of unsorted > end > p sorted