Stacks, Queues - LIFO, FIFO General What do LIFO and FIFO mean What is a stack, and when to use it What is a queue, and when to use it What are the common implementations of stacks and queues What are the most common use cases of stacks and queues What is the proper way to use global variables Resources: Google How do I use extern to share variables between source files in C? Stacks and Queues in C Stack operations Queue operations More: Here is a link to a GitHub repository that could help you making sure your errors are printed on stderr