public static void KthElement()
        {
            Node      n1 = new Node(10);
            Node      n2 = new Node(20);
            Node      n3 = new Node(30);
            Node      n4 = new Node(40);
            LinkdList ll = new LinkdList(n4);

            ll.Add(n3);
            ll.Add(n2);
            ll.Add(n1);
            int k = 3;

            try
            {
                Node result = ll.KthElement(k);
                Console.WriteLine(result.Value);
            }
            catch (IndexOutOfRangeException)
            {
                Console.WriteLine("The input needs to be positive.");
            }
            catch (ArgumentOutOfRangeException)
            {
                Console.WriteLine("The input is too large.");
            }
        }
        public void KthFromTheEndCorrectAnswerTest(int k, int expectedValue)
        {
            // Arrange
            Node      n1 = new Node(10);
            Node      n2 = new Node(20);
            Node      n3 = new Node(30);
            Node      n4 = new Node(40);
            LinkdList ll = new LinkdList(n4);

            ll.Add(n3);
            ll.Add(n2);
            ll.Add(n1);

            // Act
            Node result = ll.KthElement(k);

            // Assert
            Assert.Equal(result.Value, expectedValue);
        }