Task 8.1 - Circular Queue

Implement a circular queue that expands and shrinks automatically as more elements are added or removed. The attached files contains an empty class definition and a simple test framework to start your implementation.