input: Write a function to generate a list of lists of words from a given list of strings. The returned list should have the first word for each string followed by the following words for each string.
  
  def get_word_lists(strings):
      word_lists = []
      for string in strings:
          words = string.split(" ")
          word_list = []
          for i in range(len(words)):
              word_list.append(words[i:])
          word_lists.append(word_list)
      return word_lists
  
  assert get_word_lists(["Hello world", "This is a test"])==[["Hello", "world"], ["This", "is", "a", "test"]]
  assert get_word_lists(["Python is fun", "Coding is awesome"])==[["Python", "is", "fun"], ["Coding", "is", "awesome"]]
  assert get_word_lists(["Quick brown fox", "Jumps over the lazy dog"])==[["Quick", "brown", "fox"], ["Jumps", "over", "the", "lazy", "dog"]]
  assert get_word_lists(["", "Testing empty string"])==[[""], ["Testing", "empty", "string"]]
  assert get_word_lists(["One word"])==[["One", "word"]]
output: def get_word_lists(strings):
      word_lists = []
      for string in strings:
          words = string.split(" ")
          word_list = [words[i:] for i in range(len(words))]
          word_lists.append(word_list)
      return word_lists