Some fantastic responses guys - didn't think there would be this much variation... :kewl:
I'm loving that last entry Gile - very elegant solution, and, evidently very fast too. Good point about the duplicate error in my first version - my excuse would be that the lists I am dealing with in the program this relates to will not contain duplicates... but that is a poor excuse, I know..
VovKa, still trying to get my head around yours... I'll come back later when my head has exploded.
And as for the two Alans... it looks like you both went down the same avenues of retrieving the first item and appending it to the rest of the list - a nice solution also.