Completed debugging.  Basic program now works.  Presentation, error handling, and outputs still to follow.