 
 (def penn-atom-generators
   (vec (concat (distinct (mapv :target (:all-train @penn-fitness-cases))) ;; classes, for output
-               ;(list (tag-instruction-erc [:exec :integer :boolean :string] 1000)
-               ;      (tagged-instruction-erc 1000))
+               (list (tag-instruction-erc [:exec :integer :float :boolean :string] 1000)
+                     (tagged-instruction-erc 1000))
                (for [n (map inc 
                             (range (count (:inputs (first (:train @penn-fitness-cases))))))]
                  (symbol (str "in" n)))
-               (registered-for-stacks [:exec :integer :boolean]))))
+               (registered-for-stacks [:exec :integer :float :boolean :string]))))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; Main call

   ;:print-behavioral-diversity true ;; requires maintaining @population-behaviors 
   :report-simplifications 0
   :final-report-simplifications 5000
   })



    (println "Total number of data lines:" (count lines))
    (mapv #(mapv read-string %) lines)))

(def training-proportion 0.1) ;; proportion of training cases to use each generation

(defn define-fitness-cases
  "Returns a map with two keys: train and test. Train maps to a
