class SortedRangeList implements Iterable<Range> {

	public SortedRangeList intersect(SortedRangeList other) {
		SortedRangeList srl = new SortedRangeList(this);
		srl.remove(other);
		SortedRangeList srl2 = new SortedRangeList(this);
		srl2.remove(srl);
		return srl2;
	}

	public  SortedRangeList();
	public  SortedRangeList(SortedRangeList list);

}