@Override
	public E get(int position) {
		if (position < 0) {
			throw new ListIndexOutOfBoundsException();
		}
		
		Node outNode = this.head;
		for (int i = 0; i < position && outNode != null; i ++, outNode = outNode.next);
		
		if (outNode == null) {
			throw new ListIndexOutOfBoundsException();
		}
		
		return outNode.data;
	}