   (:require
     [cljs.spec :as s :include-macros true]
     [cljs.spec.test :as stest :include-macros true]
+    [cljs.spec.impl.gen :as gen]
     [triboard.logic.constants :as cst]
     ))
 

  (eduction
    (filter #(= (get-cell-at board %) :empty))
    cst/all-positions))

(defn new-board
  "Creates a new board with initial positions of each players"
  []
  (reduce
    (fn [r [color point]] (assoc-in r point color))
    empty-board (init-positions)))
