Collecting missing files and printing any that exist

* certain conditions should result in an error rather than just adding to missing file