// Start is called before the first frame update
    void Start()
    {
        var mul = 10.0f;

        var it = new CombinationIterator(8, coords.Count);
        var destVectorRichtingFoenestra = new Sv(expectedValues[0], expectedValues[1], expectedValues[2]);
        var destVectorTerug             = new Sv(-expectedValues[0], -expectedValues[1], -expectedValues[2]);

        var dest = destVectorRichtingFoenestra;

        var summedList = it
                         .Select(t => new { ItemsToSelect = it, Data = coords.GetElementsAt(t) })
                         .Select(t => new { ItemsToSelect = t.ItemsToSelect, Data = t.Data, Sum = SumSv(t.Data) })
                         .OrderBy(t => DistTwoVectors(dest, t.Sum.Normalized))
                         .ToList();

        float brrr = 1;

        foreach (var dist in summedList.Take(1))
        {
            var cur = Vector3.zero;
            foreach (var item in dist.Data)
            {
                DrawBol(cur * mul, (item.ToVector3() + cur) * mul, prefabje, new Color(1 - brrr, brrr, 0));
                cur = item.ToVector3() + cur;
            }

            DrawBol(cur * mul, dist.Sum.Normalized.ToVector3() * mul, prefabjeBlue, new Color(1 - brrr, brrr, 255));
            DrawLine(Vector3.zero, cur * mul, new Color(1 - brrr, brrr, 255));
            brrr = brrr - 0.1f;
        }
    }