@Override
	public Iterator<Integer> iterator() {
		// TODO Auto-generated method stub
		switch (_type) {
		case FORWARD:
			return new me.marksinclair.ranges.Iterator(this);
		case REVERSE:
			return new ReverseIterator(this);
		case FORWARD_STEP:
			return new IteratorS(this);
		case REVERSE_STEP:
			return new ReverseIteratorS(this);
		}
		return null;
	}