I work with the author of this post. When he originally proposed using Iteratees for this project, I was skeptical. The concept has a high learning curve, but I encourage delving deeply into his code examples as they are very instructional. I think he really came up with an elegant solution to a challenging problem.