- xml
	- add addSubNode, deleteSubNode, to XMLIntermediate
	- add addAttribute, deleteAttribute, to XMLNode
	- use shared_ptr instead of raw pointer