added a bunch of comments in
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index df68f3c..e3bf625 100644
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -448,7 +448,7 @@
 

 XMLNode::~XMLNode()

 {

-	ClearChildren();

+	DeleteChildren();

 	if ( parent ) {

 		parent->Unlink( this );

 	}

@@ -464,7 +464,7 @@
 }

 

 

-void XMLNode::ClearChildren()

+void XMLNode::DeleteChildren()

 {

 	while( firstChild ) {

 		XMLNode* node = firstChild;

@@ -1106,7 +1106,7 @@
 

 XMLDocument::~XMLDocument()

 {

-	ClearChildren();

+	DeleteChildren();

 	delete [] charBuffer;

 

 #if 0

@@ -1164,7 +1164,7 @@
 

 int XMLDocument::LoadFile( const char* filename )

 {

-	ClearChildren();

+	DeleteChildren();

 	InitDocument();

 

 	FILE* fp = fopen( filename, "rb" );

@@ -1180,7 +1180,7 @@
 

 int XMLDocument::LoadFile( FILE* fp ) 

 {

-	ClearChildren();

+	DeleteChildren();

 	InitDocument();

 

 	fseek( fp, 0, SEEK_END );

@@ -1211,7 +1211,7 @@
 void XMLDocument::SaveFile( const char* filename )

 {

 	FILE* fp = fopen( filename, "w" );

-	XMLStreamer stream( fp );

+	XMLPrinter stream( fp );

 	Print( &stream );

 	fclose( fp );

 }

@@ -1219,7 +1219,7 @@
 

 int XMLDocument::Parse( const char* p )

 {

-	ClearChildren();

+	DeleteChildren();

 	InitDocument();

 

 	if ( !p || !*p ) {

@@ -1243,9 +1243,9 @@
 }

 

 

-void XMLDocument::Print( XMLStreamer* streamer ) 

+void XMLDocument::Print( XMLPrinter* streamer ) 

 {

-	XMLStreamer stdStreamer( stdout );

+	XMLPrinter stdStreamer( stdout );

 	if ( !streamer )

 		streamer = &stdStreamer;

 	Accept( streamer );

@@ -1281,7 +1281,7 @@
 }

 

 

-XMLStreamer::XMLStreamer( FILE* file ) : 

+XMLPrinter::XMLPrinter( FILE* file ) : 

 	elementJustOpened( false ), 

 	firstElement( true ),

 	fp( file ), 

@@ -1305,7 +1305,7 @@
 }

 

 

-void XMLStreamer::Print( const char* format, ... )

+void XMLPrinter::Print( const char* format, ... )

 {

     va_list     va;

     va_start( va, format );

@@ -1338,7 +1338,7 @@
 }

 

 

-void XMLStreamer::PrintSpace( int depth )

+void XMLPrinter::PrintSpace( int depth )

 {

 	for( int i=0; i<depth; ++i ) {

 		Print( "    " );

@@ -1346,7 +1346,7 @@
 }

 

 

-void XMLStreamer::PrintString( const char* p, bool restricted )

+void XMLPrinter::PrintString( const char* p, bool restricted )

 {

 	// Look for runs of bytes between entities to print.

 	const char* q = p;

@@ -1382,7 +1382,7 @@
 }

 

 

-void XMLStreamer::PushHeader( bool writeBOM, bool writeDec )

+void XMLPrinter::PushHeader( bool writeBOM, bool writeDec )

 {

 	static const unsigned char bom[] = { TIXML_UTF_LEAD_0, TIXML_UTF_LEAD_1, TIXML_UTF_LEAD_2, 0 };

 	if ( writeBOM ) {

@@ -1394,7 +1394,7 @@
 }

 

 

-void XMLStreamer::OpenElement( const char* name )

+void XMLPrinter::OpenElement( const char* name )

 {

 	if ( elementJustOpened ) {

 		SealElement();

@@ -1413,7 +1413,7 @@
 }

 

 

-void XMLStreamer::PushAttribute( const char* name, const char* value )

+void XMLPrinter::PushAttribute( const char* name, const char* value )

 {

 	TIXMLASSERT( elementJustOpened );

 	Print( " %s=\"", name );

@@ -1422,7 +1422,7 @@
 }

 

 

-void XMLStreamer::CloseElement()

+void XMLPrinter::CloseElement()

 {

 	--depth;

 	const char* name = stack.Pop();

@@ -1446,14 +1446,14 @@
 }

 

 

-void XMLStreamer::SealElement()

+void XMLPrinter::SealElement()

 {

 	elementJustOpened = false;

 	Print( ">" );

 }

 

 

-void XMLStreamer::PushText( const char* text, bool cdata )

+void XMLPrinter::PushText( const char* text, bool cdata )

 {

 	textDepth = depth-1;

 

@@ -1471,7 +1471,7 @@
 }

 

 

-void XMLStreamer::PushComment( const char* comment )

+void XMLPrinter::PushComment( const char* comment )

 {

 	if ( elementJustOpened ) {

 		SealElement();

@@ -1485,7 +1485,7 @@
 }

 

 

-void XMLStreamer::PushDeclaration( const char* value )

+void XMLPrinter::PushDeclaration( const char* value )

 {

 	if ( elementJustOpened ) {

 		SealElement();

@@ -1499,7 +1499,7 @@
 }

 

 

-void XMLStreamer::PushUnknown( const char* value )

+void XMLPrinter::PushUnknown( const char* value )

 {

 	if ( elementJustOpened ) {

 		SealElement();

@@ -1513,7 +1513,7 @@
 }

 

 

-bool XMLStreamer::VisitEnter( const XMLDocument& doc )

+bool XMLPrinter::VisitEnter( const XMLDocument& doc )

 {

 	if ( doc.HasBOM() ) {

 		PushHeader( true, false );

@@ -1522,7 +1522,7 @@
 }

 

 

-bool XMLStreamer::VisitEnter( const XMLElement& element, const XMLAttribute* attribute )

+bool XMLPrinter::VisitEnter( const XMLElement& element, const XMLAttribute* attribute )

 {

 	OpenElement( element.Name() );

 	while ( attribute ) {

@@ -1533,34 +1533,34 @@
 }

 

 

-bool XMLStreamer::VisitExit( const XMLElement& element )

+bool XMLPrinter::VisitExit( const XMLElement& element )

 {

 	CloseElement();

 	return true;

 }

 

 

-bool XMLStreamer::Visit( const XMLText& text )

+bool XMLPrinter::Visit( const XMLText& text )

 {

 	PushText( text.Value(), text.CData() );

 	return true;

 }

 

 

-bool XMLStreamer::Visit( const XMLComment& comment )

+bool XMLPrinter::Visit( const XMLComment& comment )

 {

 	PushComment( comment.Value() );

 	return true;

 }

 

-bool XMLStreamer::Visit( const XMLDeclaration& declaration )

+bool XMLPrinter::Visit( const XMLDeclaration& declaration )

 {

 	PushDeclaration( declaration.Value() );

 	return true;

 }

 

 

-bool XMLStreamer::Visit( const XMLUnknown& unknown )

+bool XMLPrinter::Visit( const XMLUnknown& unknown )

 {

 	PushUnknown( unknown.Value() );

 	return true;