   [{:keys [player turn focus collapsing]}]
   (let [icon (if (= 0 player) "fa-plus" "fa-circle-o")
         player-class (if (= 0 player) "player-x" "player-o")]
-    (view #js {:key (str player)
-                 :className (class-name "mark" player-class (when focus "highlight")
-                                        (when collapsing "shake") (when collapsing "shake-constant"))}
-            (view #js {:className (class-name "fa" icon)})
-            (view #js {:className "turn"} turn))))
+    (view #js {:key       (str player)
+               :className (class-name "mark" player-class (when focus "highlight")
+                            (when collapsing "shake") (when collapsing "shake-constant"))}
+      (view #js {:className (class-name "fa" icon)})
+      (view #js {:className "turn"} turn))))
 
 (defn entanglement
   "Om component for an individual entanglement"

    om/IRender
    (render [this]
      (view #js {:className "classical"}
            (mark (:classical cell))))))

(defn cell
  "Om component for a square"

    om/IRender
    (render [this]
      (view #js {:className (class-name "superposition")}
        (apply table #js {:style #js {:flexDirection   "row"
                                      :margin          40
                                      :backgroundColor "#EE1EEE"
                                      :justifyContent  "center"}}
          (map (fn [row]
                 (apply tr nil
                   (map (fn [idx]
                          ;; Make sure were have a valid cursor
                          (let [e (get-in cell [:entanglements idx]
                                    (get-in (assoc-in cell [:entanglements idx] {})
                                      [:entanglements idx]))]
                            (om/build entanglement e)))
                     row)))
            (partition 3 (range 9))))))))

(defn classical
  "Om component for a classical cell"
