title: LinkedList add method
body: <p>So,Im creating an add method for a linked list wich im making from scratch. I want the list to add Items (Nodes with int value) anywhere in the list. Here is my code: </p>
  
  <pre><code>public void Add(int val)
  {
     Node newNode = new Node();
     newNode.value = val;
  
     if (head == null)
     {
         head = newNode;
         current = newNode;
     }
  
     if (current.Next == null)
     {
         current.Next = newNode;
         current = newNode;
  
     }
     size++;
  }
  </code></pre>
  
  <p>Now, when i tried my program I noticed that I only can add values linear in the list. Am I completely on the wrong side of the train?</p>
  
  <p>For example:
  <em>I have 3 elements in my list, 1, 7, 9 and I want to add the item 2 to my list after element 1?</em></p>