The note is not visible to the blocked user.
Iterator does not account for wrapping
If the old queue is wrapped, then endPtr will be less than startPtr
Why do you need two pointers, both insertion and deletion happen at head
Making a new aux arry with each recursive call is expensive
Case where only 1 element in queue, end pointer is dangling.
Good job <3 !!