An intro for Clojure's core.async library