Pergunta de entrevista da empresa Speechify

Traverse through dom nodes in order to build tree representation with some special rules (e.g. text node should be separate treee node type, some nodes should be clashed or filtered, etc)