lots of work today without much to show for it. I'm going to need to specialize the exchagne datastructure, as you can't reference pointers to objects in containers like I had in my design.