Queue Library implementation

Linked Lists provide a foundation for dynamic structures. Further exploring Data Structures, we find that particular manipulations of these structures enable interesting possibilities for computing. Queue are another such iteration of these Data Structures we are exploring this semester.

An excellent exploration with Queues would be to extend your Linked List Library with Queue Functionality (or to create a new Queue library that depends on the Linked List library).

To create a Queue library, you may want to have the following functions:

A queue can be relatively infinite (so long as available resources are present for allocation) or fixed in size.

Your queue implementation should be able to handle/recognize the following situations:

Implementing this functionality into a library will enable you to utilize it in additional projects.