memory tracking
diff --git a/xmltest.cpp b/xmltest.cpp
index b624d9b..88f8ac4 100644
--- a/xmltest.cpp
+++ b/xmltest.cpp
@@ -3,11 +3,21 @@
 #include <stdio.h>

 #include <stdlib.h>

 

+#if defined( WIN32 )
+	#include <crtdbg.h>
+	_CrtMemState startMemState;
+	_CrtMemState endMemState;
+#endif
+

 using namespace tinyxml2;

 

 int main( int argc, const char* argv )

 {

-#if 1

+	#if defined( WIN32 )
+		_CrtMemCheckpoint( &startMemState );
+	#endif	
+

+#if 0 

 	{

 		static const char* test = "<!--hello world\n"

 			                      "          line 2\r"

@@ -47,7 +57,7 @@
 		}

 	}

 #endif

-#if 1

+#if 0

 	{

 		static const char* test = "<element>Text before.</element>";

 		XMLDocument doc;

@@ -64,5 +74,19 @@
 		delete doc;

 	}

 #endif

+	{

+		XMLDocument* doc = new XMLDocument();

+		doc->InsertEndChild( doc->NewElement( "element" ) );

+		doc->Print();

+		delete doc;

+	}

+	#if defined( WIN32 )
+		_CrtMemCheckpoint( &endMemState );  
+		//_CrtMemDumpStatistics( &endMemState );
+
+		_CrtMemState diffMemState;
+		_CrtMemDifference( &diffMemState, &startMemState, &endMemState );
+		_CrtMemDumpStatistics( &diffMemState );
+	#endif
 	return 0;

 }
\ No newline at end of file