complete optional parts of files and exceptions lab