finished writing what I know I need to write.  No testing or trying to run it yet.  May need some reporting on progress like counting files, etc.