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