Breaking apart the code, so it is less monolithic
Added a tagged text field to Node for this parser