ruffy: Here's another approach. It's less than optimum, because when you create a new object, you have to change the reference to itself in 5 places within the object -- more if you create more properties. I tried to find a way for an object property to reference the object itself, but couldn't. So, FWIW: This version creates a link for ...