                       result-output))))))
 
 ;; Define argmap for pushgp
-(defn define-multiple-output-multiplier
+(defn define-digital-multiplier
   [num-bits-n]
   (define-ins (* 2 num-bits-n))
   (define-outs (* 2 num-bits-n))
   (def argmap
-    {:error-function (partial mom-error-function
+    {:error-function (partial dm-error-function
                               num-bits-n
-                              (mom-test-cases num-bits-n))
-     :atom-generators (mom-atom-generators num-bits-n)
+                              (dm-test-cases num-bits-n))
+     :atom-generators (dm-atom-generators num-bits-n)
      :population-size 1000
      :max-generations 500
      :max-points 400

  )

;; Create the argmap passing the number of bits for the problem
(define-multiple-output-multiplier 2)

    ))

;; Create test cases
(defn dm-test-cases
  [num-bits-n]
  (for [num1 (range (expt 2 num-bits-n))
        num2 (range (expt 2 num-bits-n))]
