input: Write a function to read in a tweet and remove all punctuation, special characters, and stopwords. The function should return the cleaned tweet as a list of words. If the input tweet is empty, the function should return an empty list.
  assert remove_punctuation_and_stopwords("I'm so excited to be going to the #MuseumTour! #BigDay #travel")==['excited', 'going', 'MuseumTour', 'BigDay', 'travel']
  assert remove_punctuation_and_stopwords("#MuseumTour! #BigDay #travel")==['MuseumTour', 'BigDay', 'travel']
  assert remove_punctuation_and_stopwords("I'm so excited")==['excited']
  assert remove_punctuation_and_stopwords("")==[]
  assert remove_punctuation_and_stopwords("Hello world!")==['Hello', 'world']
output: def remove_punctuation_and_stopwords(tweet):
      import string
      stopwords = {"i'm", "so", "to", "be", "going", "the", "a", "an", "and", "or", "but", "if", "in", "on", "at", "by", "for", "with", "about", "against", "between", "into", "through", "during", "before", "after", "above", "below", "to", "from", "up", "down", "in", "out", "on", "off", "over", "under", "again", "further", "then", "once", "here", "there", "when", "where", "why", "how", "all", "any", "both", "each", "few", "more", "most", "other", "some", "such", "no", "nor", "not", "only", "own", "same", "so", "than", "too", "very", "s", "t", "can", "will", "just", "don", "should", "now"}
      if not tweet:
          return []
      words = tweet.split()
      cleaned_words = [word.strip(string.punctuation).lower() for word in words if word.strip(string.punctuation).lower() not in stopwords]
      return cleaned_words