A sodoku solver implemented in clojure