This document implements a stack using a singly linked list in C. It defines a node structure with an info field and pointer to the next node. Functions are created to push, pop and display elements on the stack. Push adds a new node to the front of the list, pop removes the front node and frees memory. Display traverses the list and prints elements. The main function provides a menu to test the stack operations and uses a switch to call the appropriate function.