I have an array of objects that I've created and I'm abstracting arrays of these objects as a class of its own right. While testing my code I've run into some weird snags. I would get bus errors when calling a print() function, which is supposed to just print to the screen the values of the object's members. I've been trying to track this down and then ran into a situation where I am instantiating a brand new object and changing it's member values (without adding it to the array). Whenever I change it's values, a certain object in my array changes with it--it's reference is identical to the new one I just created. This is like a warp in spacetime somewhere. My object is some quantum object that has a twin and is being changed instantaneously but at a distance. Schrodinger's cat is rolling over in its grave. (kidding). What is happening here? Is this a garbage collection issue? I will send my code (and instructions on running it) to anyone who wants to take a look, but I'm afraid of subjecting the entire list to my spaghetti... ;-) -mike -- http://semiotech.org http://semiotech.org/michael