public void PrintList(DoubleLinkedList doubleLinkedList, uint line1, uint line2, int token)
        {
            if (line1.Equals(0) && line2.Equals(0) && token == 0)
            {
                DynamicStringLinkNode n = doubleLinkedList.head;
                int numberLine          = 1;
                while (n != null)
                {
                    Console.WriteLine(numberLine + " >> " + n.memory + " ");
                    numberLine++;
                    n = n.next;
                }
                numberLine = 1;
            }
            else if (token == 1)
            {
                DynamicStringLinkNode n = doubleLinkedList.head;
                uint numberLine         = line1;
                uint tempIndex          = line1 - 1;


                while (n != null && tempIndex != 0) //This while loop is use to locate line 1
                {
                    tempIndex--;
                    n = n.next; // line1 loaction node, we will copy this node's tring to temp
                }

                for (int i = 0; i < (line2 - line1 + 1); i++)
                {
                    Console.WriteLine(numberLine + " > " + n.memory + " $");
                    numberLine++;
                    n = n.next;
                }
            }

            else if (token == 2)
            {
                DynamicStringLinkNode n = doubleLinkedList.head;
                uint numberLine         = line1;
                uint tempIndex          = line1 - 1;


                while (n != null && tempIndex != 0) //This while loop is use to locate line 1
                {
                    tempIndex--;
                    n = n.next; // line 1 loaction node, we will copy this node's tring to temp
                }

                for (int i = 0; i < (line2 - line1 + 1); i++)
                {
                    Console.WriteLine("> " + numberLine + "\t" + n.memory);
                    numberLine++;
                    n = n.next;
                }
            }

            else if (token == 3)
            {
                DynamicStringLinkNode n = doubleLinkedList.head;
                uint numberLine         = line1;
                uint tempIndex          = line1 - 1;


                while (n != null && tempIndex != 0) //This while loop is use to locate line 1
                {
                    tempIndex--;
                    n = n.next; // line 1 loaction node, we will copy this node's tring to temp
                }

                for (int i = 0; i < (line2 - line1 + 1); i++)
                {
                    Console.WriteLine("> " + n.memory);
                    numberLine++;
                    n = n.next;
                }
            }
        }