circular-queue-operations