input: def contains_words(input_string: str, words: List[str]) -> bool:
      """
      Check if the input string contains all the words in the given list.
      
      >>> contains_words('This is a test', ['test', 'this', 'is'])
      True
      >>> contains_words('This is a test', ['test', 'hello', 'is'])
      False
      """
      for word in words:
          if word not in input_string:
              return False
      return True
output:     input_string = input_string.lower()
      words = [word.lower() for word in words]