public static Box packBest(Collection<Box> boxes) {
        Box best, b;
        b = best = pack(boxes);

        for (int i = 0; i < 100; ++i) {
            b = rePack(b, 0.95d);

            if (b.v.surface() < best.v.surface()) {
                best = b;
            }
        }

        return best;
    }