class Range {

	public boolean contains(int value) {
		if (value >= start && (value <= end || end < 0)) {
			for (Range exclude : excludes) {
				if (exclude.contains(value)) {
					return false;
				}
			}
			return true;
		}
		return false;
	}

	public  Range();
	public  Range(int start, int end);
	public  Range(int start, int end, Range exclude);
	public  Range(int start, int end, List<Range> excludes);
	public  Range(Range range);

}