Version 3: changed the functionality of the contractor to modify the
class  private boolean flag fileExists. Also made changes to the
skeletons of the other methods (per explanation in the 11/1/20/2014
meeting)