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
Good job <3 !!
Making a new aux arry with each recursive call is expensive
Case where only 1 element in queue, end pointer is dangling.
Why do you need two pointers, both insertion and deletion happen at head