Added DocumentBuilder class
*recursive split by level-assigned delimiters
*have to add contex-aware processing