Extensive updates.  Too many to write about here.