@Override
	public void replace(E x, int position) {
		if (position < 0) {
			throw new ListIndexOutOfBoundsException();
		}
		
		Node changeNode = this.head;
		for (int i = 0; i < position && changeNode != null; i ++, changeNode = changeNode.next);

		if (changeNode != null) {
			changeNode.data = x;
		}
		
		else {
			throw new ListIndexOutOfBoundsException();
		}
	}