why is the recursion here?
just to create enough queue?
Yep. To produce the memory increasing fast enough for demonstrating purpose.