class_docstr: Max. phonological unit, contains phones and triggers alternations.
docstr: :param ipa_str:
  :param root:
docstr_tok: [":","param","ipa_str",":",":","param","root",":"]
code: def __init__(self, ipa_str: str, root):
      """
  
      :param ipa_str:
      :param root:
      """
      self.string = unicodedata.normalize("NFC", ipa_str)
      # Appropriate directory in the reconstruction dictionary
      self.root = root
      # list of contextual pronunciation alternations
      self.alts = self.root["alternations"]
  
      # Turns string of IPA characters into list of Phones
      self.phones = [
          Phone(c) for c in re.findall(r".[̥́̂ʰ]?ː?[jw]?", self.string)
      ]
  
imports: import re
  import unicodedata
  from typing import List
  from nltk.tokenize import wordpunct_tokenize
  from cltk.core.cltk_logger import logger
label_desc: Use image node_id 1 to create a new Word object  with example: obj = Word(ipa_str, root)