DU (from C#) rewritten in Clojure