SorterColor.java
Created with JBuilder
//package Sorter;

import java.awt.*;

public class SorterColor extends Color {

    private int lo;
    private int hi;
    private int value;

    public SorterColor(int value, int lo, int hi) {
    // lo <= value <= hi
        super( value);
        this.value = value;
        this.lo = lo;
        this.hi = hi;
    }

    public int getValue() {
        return value;
    }

    public int getLo() {
        return lo;
    }

    public int getHi() {
        return hi;
    }

    public SorterColor getLoSplit() {
        return new SorterColor ((lo + value) / 2, lo, value);
    }

    public SorterColor getHiSplit() {
        return new SorterColor ((hi + value) / 2, value, hi);
    }

    public SorterColor join(SorterColor sc) {
        return new SorterColor ((lo + sc.getHi ()) / 2, lo, sc.getHi ());
    }
}

SorterColor.java
Created with JBuilder