code: def make_a_copy(self, location=None):
          
          import shutil
          destination = backup_name(location)
          shutil.copyfile(location, destination)
docs: Creates a backup of the file specified in the location. The backup
          filename  appends a .bak.NO where number is a number that is not yet
          used in the backup directory.
          TODO: This function should be moved to another file maybe XShell
          :param location: the location of the file to be backed up