So isnt `currentSize` same as `queue.size` ? Why need a separate variable?