private void setBestSolve(Solve c) {
        if (BestSolve == null) {
            BestSolve = new Solve();
            for (int i = 0; i < c.Colors.size(); i++) {
                BestSolve.Colors.add(c.Colors.get(i));
            }
            BestSolve.Value = c.Value;
        } else {
            for (int i = 0; i < c.Colors.size(); i++) {
                BestSolve.Colors.set(i, c.Colors.get(i));
            }
            BestSolve.Value = c.Value;
        }

        // BestSolve = c;
    }