Found a pretty cool example at clojurefun