Practical Recursive Combinators (Algorithm design patterns as programming abstractions)github.com/raganwald15 pointsscott_s17 years ago