code: def move(self, source, destination):
          
          if source.isfile():
              source.copy(destination)
              source.remove()
          else:
              source.copy(destination, recursive=True)
              source.remove('r')
docs: the semantic should be like unix 'mv' command