code: def test_normal(self):
      board = [
          ["o", "a", "a", "n"],
          ["e", "t", "a", "e"],
          ["i", "h", "k", "r"],
          ["i", "f", "l", "v"],
      ]
  
      words = ["oath", "pea", "eat", "rain"]
      result = find_words(board, words)
      test_result = ["oath", "eat"]
      self.assertEqual(sorted(result), sorted(test_result))
  
imports: from algorithms.backtrack import add_operators, permute_iter, anagram, array_sum_combinations, unique_array_sum_combinations, combination_sum, get_factors, recursive_get_factors, find_words, generate_abbreviations, generate_parenthesis_v1, generate_parenthesis_v2, letter_combinations, palindromic_substrings, pattern_match, permute_unique, permute, permute_recursive, subsets_unique, subsets, subsets_v2
  import unittest
label_desc: Use image node_id 1 for calling the TestFindWords obj's underlying member method code with example usage: obj.test_normal() without return types