Further separation.
Refactoring Pruesse-Ruskey coroutine algorithm.