@Override
	public void insert(E x, int position) {
		if (position < 0) {
			return;
		}
		
		if (position == 0) {
			this.addToFront(x);
			return;
		}
		
		Node prevNode = this.head;
		for (int i = 1; i < position && prevNode != null; i ++, prevNode = prevNode.next);
		
		if (prevNode != null) {
			prevNode.next = new Node(x, prevNode.next);
		}

	}