refactoring to fix feedback file issues and better handle submissions consisting of a single source file (rather than a zip of source files)