static void Main(string[] args) { Node myNode1 = new Node(1); Node myNode2 = new Node(2); Node myNode3 = new Node(3); Node myNode4 = new Node(4); Node myNode5 = new Node(5); Console.WriteLine("============= Queues ============="); Queues myQueue = new Queues(myNode1); myQueue.Enqueue(myNode2); myQueue.Enqueue(myNode3); myQueue.Enqueue(myNode4); myQueue.Enqueue(myNode5); for (int i = 0; i < 5; i++) { Console.Write($"Peek #{i}: "); Console.WriteLine($"{myQueue.Peek().Value}"); Node removedNode = myQueue.Dequeue(); Console.WriteLine(removedNode.Value); } Console.WriteLine("============= Stacks ============="); Stack myStack = new Stack(myNode1); myStack.Push(myNode2); myStack.Push(myNode3); myStack.Push(myNode4); myStack.Push(myNode5); myStack.Pop(); Console.WriteLine($"Second peek: {myStack.Peek().Value}"); myStack.Pop(); Console.WriteLine($"Third peek: {myStack.Peek().Value}"); myStack.Pop(); Console.WriteLine($"Fourth peek: {myStack.Peek().Value}"); myStack.Pop(); Console.WriteLine($"Fifth peek: {myStack.Peek().Value}"); }