code: def initialize_from_string(content: str) -> 'HomusSymbol':
          
  
          if content is None or content is "":
              return None
  
          lines = content.splitlines()
          min_x = sys.maxsize
          max_x = 0
          min_y = sys.maxsize
          max_y = 0
  
          symbol_name = lines[0]
          strokes = []
  
          for stroke_string in lines[1:]:
              stroke = []
  
              for point_string in stroke_string.split(";"):
                  if point_string is "":
                      continue  # Skip the last element, that is due to a trailing ; in each line
  
                  point_x, point_y = point_string.split(",")
                  x = int(point_x)
                  y = int(point_y)
                  stroke.append(Point2D(x, y))
  
                  max_x = max(max_x, x)
                  min_x = min(min_x, x)
                  max_y = max(max_y, y)
                  min_y = min(min_y, y)
  
              strokes.append(stroke)
  
          dimensions = Rectangle(Point2D(min_x, min_y), max_x - min_x + 1, max_y - min_y + 1)
          return HomusSymbol(content, strokes, symbol_name, dimensions)
docs: Create and initializes a new symbol from a string
  
          :param content: The content of a symbol as read from the text-file
          :return: The initialized symbol
          :rtype: HomusSymbol