complete paths and file parts of session04 assignment

These are the first two parts of the last session04 assignment, but does not include the "dict" changes to mailroom
same here -- catch the Exception from the open() call.