weird that even with data as simple and small as iris, kmeans can get so many different answers. currently at 6. The first two are most likely and are the good answers (lowest distance). The others are not as good distance. Had to add another allowed result. (these are cluster sizes)
        expectedSizes = [
            [39, 50, 61],
            [38, 50, 62],
            # these are bad results that we get once in a while
            [22, 31, 97],
            [24, 29, 97],
            [24, 30, 96],
            [23, 31, 96],
        ]