Queue: Operations
When we add things to the rear of the
queue we enqueue the data
When we remove things from the front of
the queue we dequeue the data
We also might want to determine if the
queue is empty or full
We may also want to peek at the front
A DEQUE is a double ended queue where
you can enqueue and dequeue at either
front or rear