def METHOD_NAME(structs, threshold = None):
    """
    Computes the DIANA clustering
    threshold = minimal basepairdistance for belonging to a cluster.
    """
    #start DIANA
    #1. initialization
    dissMatrix = computeBasePairDistanceMatrix(structs)
    c_root = Cluster()
    c_root.structures.extend([x for x in range(0,len(structs))])
    #start the real DIANA algorithm.
    createClusterTree(c_root, dissMatrix)
    #end DIANA
    #print the clusters (all leafs)
    printLeafNodes(c_root,structs)