public static INode BuildCluster(List<Shred> shreds)
{
// Lets join them in this order (6,((0,((1,3),4)),(2,5)))
var cluster13 = new Cluster(shreds[1], shreds[3]);
var cluster134 = new Cluster(cluster13, shreds[4]);
var cluster0134 = new Cluster(shreds[0], cluster134);
var cluster25 = new Cluster(shreds[2], shreds[5]);
var cluster013425 = new Cluster(cluster0134, cluster25);
var cluster6013425 = new Cluster(shreds[6], cluster013425);
return cluster6013425;
}