using C_.Datastructures.Nodes; namespace C_.Datastructures { internal class Stack { public StackNode? Head { get; set; } private int Count { get; set; } = 0; public Stack Create(){ //Create a new stack without a head return new Stack(); } public Stack Create(T value){ //Create a new Stack with a head return new Stack{ Head = StackNode.Create(value, default), Count = 1 }; } } }