protected RowIterator(int id) {
			if (id < 0) {
				this.start = header;
				this.current = header;
				this.previous = header;
			} else {
				Node that = header.getTop();
				while (that.getRow() != id) {
					if (that.getRow() > id) {
						that = that.getTop();
					} else {
						throw new NoSuchElementException();
					}
				}
				start = that;
				current = start;
				previous = start;
			}
		}