   "sprinkles given items into an arena"
   [amount item arena]
   (reduce replacer arena (repeat amount item)))
+
+(defn place-walls
+  "places walls in an organized structures around the arena"
+  [amount arena config]
+  (let [wall-symbol (:block arena-key)]
+    ;; TODO Update wall generation logic Github issue #10
+    arena))
 ;; ----------------------------------
 ;; END MAP GENERATION HELPERS
 ;; ----------------------------------


(defn new-arena
  "compose all arena building functions to make a fresh new arena"
  [{:keys [dimx dimy food-freq block-freq poison-freq]}]
  (let [arena (empty-arena dimx dimy)]
    ((apply comp (map #(partial %1 %2) [poison food blocks] [poison-freq food-freq block-freq])) arena)))
;; ----------------------------------
;; END ARENA GENERATION
;; ----------------------------------

(defn blocks
  "sprinkle blocks around the arena argument and return a new arena
  make sure there are no inaccessible areas"
  [frequency config arena]
  (let [amount (get-number-of-items frequency arena)]
    (place-walls amount arena config)))

(defn food
  "sprinkle food around the arena argument and return a new arena"
  [frequency config arena]
  (let [amount (get-number-of-items frequency arena)]
    (sprinkle amount (:food arena-key) arena)))

(defn poison
  "sprinkle poison around the arena argument and return a new arena"
  [frequency config arena]
  (let [amount (get-number-of-items frequency arena)]
    (sprinkle amount (:poison arena-key) arena)))
;; ----------------------------------
