code: def compose(*functions):
      
      # pylint: disable=undefined-variable
      return reduce(lambda f, g: lambda x: f(g(x)), functions, lambda x: x)
docs: Compose all the function arguments together
      :param functions: Functions to compose
      :return: Single composed function