   [fs]
   (fpinscala.strictness-and-laziness/fold-right             ;Notice that this variant is using fold-right
     (unit '())                                              ;Check out that "unit-produced" function is used as z value (now - it wouldn't be really
-    #(map2-rng % %2 (fn [a b] (cons a b)))                 ;correct to say it is "initial" but rather neutral (or terminating?) element
+    #(map2-rng % %2 (fn [a b] (cons a b)))                  ;correct to say it is "initial" but rather neutral (or terminating?) element
     fs))
 ;THIS WORKS!!! - THUS IN TERMS OF FPINS (AS FAR AS I UNDERSTOOD) Z IS UNIT/NEUTRAL ELEMENT
 

  [fs]
  (reduce                                                   ;check out comment below to see why I've used reduce instead of fold-right
    #(map2-rng % %2 (fn [a b]
                       (if (vector? a)
                         (conj a b)
                         [a b])))
    (first fs)
    (rest fs)))
;I am using reduce because my fold-right from strictness-and-laziness is not proper scala translation

         [:turn {:locked false :candies candies :coins coins}]
         (machine true (dec candies) coins)))



