Along with a solution to the programming exercise, and the Clojure variants.
At one workshop in Melbourne we had 16 Clojure programmers in the room, all of whom program in Clojure in their professional roles, I thought that was pretty cool.
Clojure is a brilliant language for delivery in the streaming compute space as it's mostly about data and transformations rather than domains and modelling.
Contributions welcome if you find any issues or can make improvements.
All the best,
Derek