code: def trace(f, *args, **kwargs):
  	''' Decorator used to trace function calls for debugging purposes. '''
  
  	print 'Calling %s() with args %s, %s ' % (f.__name__, args, kwargs)
  	return f(*args,**kwargsf trace(f, *args, **kwargs):
  	''' Decorator used to trace function calls for debugging purposes. '''
  
  	print 'Calling %s() with args %s, %s ' % (f.__name__, args, kwargs)
  	return f(*args,**kwargs)
docs: Decorator used to trace function calls for debugging purposes.