Which is the best way to implement a stack and a singly-linked-list? Should i have two structs in which the first will contain the structure of a node ( value(s) , pointer ) and the other one the important nodes ( top or head,tail and the size if needed) or should i use only the node struct?Which is the best way to implement a stack and