function getSupersets(chords, primeForm, superSize) {
let result="";
if (superSize!= 0 && superSize > primeForm.length && primeForm.length > 2){
var superset;
var cont = true;
var forteList = new Array();
let i = 0;
var found;
var allSuperPcs = new Array();
var superPcs = new Array();
var k = -1;
for (let i = 0; i < 12; i++) {
found = false;
for (let j = 0; j < primeForm.length; j++) {
if (primeForm[j] == i) found = true;
}
if (found == false) {
k++;
allSuperPcs[k] = i;
}
}
var superset_i = new Array();
for (let z = 0; z < superSize - primeForm.length; z++) superset_i[z] = z;
let w = 0;
while (cont == true) {
superset = getPcs(superset_i, allSuperPcs);
superset = primeForm.concat(superset);
superset = getNorm(superset, superSize);
superset = getPrime(superset, superSize);
forteList[w] = getForte(superset);
superset_i = nextSub_Superset(superset_i, allSuperPcs.length);
if (superset_i == "done") {
cont = false;
}
w++;
}
var tally = searchList(forteList, chords);
result = displaySupersetData(tally, chords);
}
return result;
}