minimax alpha beta pruning in clojure