Work In Progress. Comments And Suggestions Welcome Work in progress. Comments and suggestions welcome.