In Java, JavaScript, Clojure and Ruby.  8th Light Apprenticeship Project.