Implementation of the SWIM protocol in Clojure