Improved commenting.  Renamed files.  Renamed components.