input: Write a function that takes a list of strings and generates a list of lists of words from the strings. The returned list should have the first word for each string followed by 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([]) == []
  assert get_word_lists(["SingleWord"]) == [[["SingleWord"]]]
  assert get_word_lists(["Two words"]) == [[["Two", "words"]]]
  assert get_word_lists(["Multiple words in a single string"]) == [[["Multiple", "words", "in", "a", "single", "string"]]]
output: 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