A simple AI hill climbing algorithm applied to the magic square problem in clojure