Clojurified exercise, but havent completed it yet...