Now on to performance.  Looks like the XML parsing is currently the dog.  Also clearly have issues putting Shells back in the right place.  Cutter only gets 3 out of 5 cutter heads to show up.