/// <summary>
 /// Construct a Link Node given a Node and Next vaue both of a generic type
 /// </summary>
 /// <param name="node"></param>
 /// <param name="next"></param>
 public LinkNode(T node, LinkNode <T> next)
 {
     Node = node;
     Next = next;
 }
 /// <summary>
 /// Construct a Link Node given a Node of a generic type
 /// </summary>
 /// <param name="node"></param>
 public LinkNode(T node)
 {
     Node = node;
     Next = null;
 }