input: Write a python function to find words appearing more than a specified number of times in a list.
  assert words_appearing_more_than_n_times(['blue', 'red', 'green', 'red', 'yellow', 'blue', 'blue', 'orange'], 3) == ['blue']
  assert words_appearing_more_than_n_times(['apple', 'banana', 'apple', 'cherry', 'banana', 'apple', 'banana'], 2) == ['apple', 'banana']
  assert words_appearing_more_than_n_times(['cat', 'dog', 'cat', 'bird', 'cat', 'dog', 'dog', 'dog'], 3) == ['dog']
output: def words_appearing_more_than_n_times(words, n):
      from collections import Counter
      word_counts = Counter(words)
      return [word for word, count in word_counts.items() if count > n]