Shaverand Lee. The Coroutine Model of Computation. Springer Berlin Heidelberg, 2012, doi:10.1007/978-3-642-33666-9_21.