     (format-command action-name remaining-action-seq metadata)))
 
 (def command-priority
-  [{:name "food"
+  [{:name "fire!"
+    :fn fire-action
+    :validate-command (fn [] true)
+    :equality-command (fn [prev next] next)}
+   {:name "food"
     :fn closest-food-action
     :validate-command closest-food-validation
     :equality-command food-equality}

  ;; TODO check to see it the sequence in next-command is more efficient
  next-command)

(defn pathfinding-action
  [{:keys [global-arena global-coords self global-dimensions]}]
  (let [orientation (get-in self [:contents :orientation])
        look-ahead 3 ;; TODO This should be passed in based off a l.o.s.
        look-ahead-coords (loop [coords []

                                       :metadata {:direction :right}}
                         :else {:action :move})]}))

(defn fire-action
  [])

(defn clueless-action
  ;; if the zakano doesn't know what to do next, it's
  ;; defense mechanism is to spin and shoot.
