static Range getTigtherRange(Range range1, Range range2) {
        double tighterMinValue = range1.getMin() > range2.getMin() ? range1.getMin() : range2.getMin();
        double tighterMaxValue = range1.getMax() < range2.getMax() ? range1.getMax() : range2.getMax();

        return new Range(tighterMinValue, tighterMaxValue);
    }