Functional programming in Qi - Tarver, Mark (Free Univ. Press, 2008)