args (map memory [(+ 1 ctr) (+ 2 ctr) (+ 3 ctr)])]
(apply operation state args)))
+(defn get-program [input-file]
+ (map parse-int (get-list-from-file input-file) #","))
+
(defn build-state
([program]
(let [memory (into {} (map-indexed #(vector %1 %2) program))]