Index: src/examples/strings/src/internal/VbyteSM.h
===================================================================
--- src/examples/strings/src/internal/VbyteSM.h	(revision 41ec71cc1d955e0d9aeb5bee0190fec98f5a5b13)
+++ src/examples/strings/src/internal/VbyteSM.h	(revision 7ea1b3a70e576122a2e7e2c28855020d76218169)
@@ -26,9 +26,6 @@
 
 //######################### VbyteHeap #########################
-
 struct VbyteHeap
 {
-	HandleNode_t Header;
-
 	int NoOfCompactions;
 	int NoOfExtensions;
@@ -40,4 +37,6 @@
 	char_t* EndVbyte;
 	void* ExtVbyte;
+
+	HandleNode_t Header;
 };
 
@@ -50,4 +49,5 @@
 void reduce(VbyteHeap* const this, int);
 
+//######################### HandleNode #########################
 static inline ctor(HandleNode_t* const this)
 {
@@ -68,2 +68,27 @@
 	DeleteNode(this);
 }
+
+//######################### VbyteHeap #########################
+static inline ctor(VbyteHeap* const this, int size)
+{
+	this->NoOfCompactions = 0;
+	this->NoOfExtensions = 0;
+	this->NoOfReductions = 0;
+
+	this->InitSize = size;
+	this->CurrSize = size;
+
+	#warning missing malloc
+	this->StartVbyte = 0;
+	this->EndVbyte = this->StartVbyte;
+	this->ExtVbyte = (void*)( this->StartVbyte + this->CurrSize );
+
+	ctor(&this->Header);
+	this->Header.next = &this->Header;
+	this->Header.previous = &this->Header;
+}
+
+static inline dtor(VbyteHeap* const this)
+{
+	free(this->StartVbyte);
+}
