worked more on Node subclass.  Needs testing.