   ;; TODO check to see it the sequence in next-command is more efficient
   next-command)
 
+(defn get-look-ahead-items
+  "Get n numnber of cells in front of slef"
+  [])
+
 (defn pathfinding-action
-  [{:keys [global-arena global-coords self global-dimensions]}]
+  [{:keys [global-arena global-coords self global-dimensions] :as enriched-state}]
   (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 []

    (format-command action-name remaining-action-seq metadata)))

(def command-priority
  [{:name "food"
    :fn closest-food-action
    :validate-command closest-food-validation
    :equality-command food-equality}

                                       :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.
