public void Clear()
{
this.History = new List<int>();
this.Root.Tree = null; //TODO: is this working - will it free memory? Test!
//missing?: del self.root
this.Root = new CTWContextTreeNode(this);
this.TreeSize = 1;
this.Context = new List<CTWContextTreeNode>();
}