Removed recursive PR implementation now that the coroutine based one is working.