If you could review it thoroughly enough, I could land it.
Excellent, thank you!
I think I understand how it works, but one thing puzzles me: how does the queue in the jump() function ever get longer than one element? Is it because it might contain a recursive call, which is activated by the unpause()?