Out of interest: How would it work with pointers? It's just that I would do it in the way Angus here has done it. What are pointers and how would the code be implimented?