> -- > If each of us have one object, and we exchange them, > then each of us still has one object. > If each of us have one idea, and we exchange them, > then each of us now has two ideas. Is this an overloaded funtion? if obj.type == object then exchange if obj.type == idea then copy