diff --git a/OCaml/formula-1/metadata.json b/OCaml/formula-1/metadata.json
index 491fc5fb1..6b1fa4909 100644
--- a/OCaml/formula-1/metadata.json
+++ b/OCaml/formula-1/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-10/metadata.json b/OCaml/formula-10/metadata.json
index 3606f0924..5aa9d2474 100644
--- a/OCaml/formula-10/metadata.json
+++ b/OCaml/formula-10/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-100/metadata.json b/OCaml/formula-100/metadata.json
index 057e10694..c03024c09 100644
--- a/OCaml/formula-100/metadata.json
+++ b/OCaml/formula-100/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-11/metadata.json b/OCaml/formula-11/metadata.json
index 46a1a1b5d..e915e6cca 100644
--- a/OCaml/formula-11/metadata.json
+++ b/OCaml/formula-11/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-12/metadata.json b/OCaml/formula-12/metadata.json
index b4890e8a1..46b9f8ec8 100644
--- a/OCaml/formula-12/metadata.json
+++ b/OCaml/formula-12/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-13/metadata.json b/OCaml/formula-13/metadata.json
index 149f3689d..9e35e055f 100644
--- a/OCaml/formula-13/metadata.json
+++ b/OCaml/formula-13/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-14/metadata.json b/OCaml/formula-14/metadata.json
index af1c8e867..037f0929c 100644
--- a/OCaml/formula-14/metadata.json
+++ b/OCaml/formula-14/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-15/metadata.json b/OCaml/formula-15/metadata.json
index a689ecfdc..b2ec91d04 100644
--- a/OCaml/formula-15/metadata.json
+++ b/OCaml/formula-15/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-16/metadata.json b/OCaml/formula-16/metadata.json
index 2600e4b92..737740eef 100644
--- a/OCaml/formula-16/metadata.json
+++ b/OCaml/formula-16/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-17/metadata.json b/OCaml/formula-17/metadata.json
index 86b3d5f53..ba5b0736a 100644
--- a/OCaml/formula-17/metadata.json
+++ b/OCaml/formula-17/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-18/metadata.json b/OCaml/formula-18/metadata.json
index e21c676c6..d6a07ec4e 100644
--- a/OCaml/formula-18/metadata.json
+++ b/OCaml/formula-18/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-19/metadata.json b/OCaml/formula-19/metadata.json
index 578b1c2d1..49544279e 100644
--- a/OCaml/formula-19/metadata.json
+++ b/OCaml/formula-19/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-2/metadata.json b/OCaml/formula-2/metadata.json
index 1e9cadad7..5538b75d0 100644
--- a/OCaml/formula-2/metadata.json
+++ b/OCaml/formula-2/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-20/metadata.json b/OCaml/formula-20/metadata.json
index d638c4a80..5ff175a65 100644
--- a/OCaml/formula-20/metadata.json
+++ b/OCaml/formula-20/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-21/metadata.json b/OCaml/formula-21/metadata.json
index d0be59363..05c0a1072 100644
--- a/OCaml/formula-21/metadata.json
+++ b/OCaml/formula-21/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-22/metadata.json b/OCaml/formula-22/metadata.json
index b409bad25..2b3a33b75 100644
--- a/OCaml/formula-22/metadata.json
+++ b/OCaml/formula-22/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-23/metadata.json b/OCaml/formula-23/metadata.json
index f00a6815d..af8564f60 100644
--- a/OCaml/formula-23/metadata.json
+++ b/OCaml/formula-23/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-24/metadata.json b/OCaml/formula-24/metadata.json
index 72c00d7e5..e596a842b 100644
--- a/OCaml/formula-24/metadata.json
+++ b/OCaml/formula-24/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-25/metadata.json b/OCaml/formula-25/metadata.json
index 0f4395427..f57825a16 100644
--- a/OCaml/formula-25/metadata.json
+++ b/OCaml/formula-25/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-26/metadata.json b/OCaml/formula-26/metadata.json
index 159e7ec2d..fd7866927 100644
--- a/OCaml/formula-26/metadata.json
+++ b/OCaml/formula-26/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-27/metadata.json b/OCaml/formula-27/metadata.json
index 90166a604..ec3b900c1 100644
--- a/OCaml/formula-27/metadata.json
+++ b/OCaml/formula-27/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-28/metadata.json b/OCaml/formula-28/metadata.json
index 955c01d8b..e96a2b020 100644
--- a/OCaml/formula-28/metadata.json
+++ b/OCaml/formula-28/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-29/metadata.json b/OCaml/formula-29/metadata.json
index e0be9b286..9ab422ce5 100644
--- a/OCaml/formula-29/metadata.json
+++ b/OCaml/formula-29/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-3/metadata.json b/OCaml/formula-3/metadata.json
index a3973cdb2..618b3cd00 100644
--- a/OCaml/formula-3/metadata.json
+++ b/OCaml/formula-3/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-30/metadata.json b/OCaml/formula-30/metadata.json
index 23a0be9fd..a5b4bb369 100644
--- a/OCaml/formula-30/metadata.json
+++ b/OCaml/formula-30/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-31/metadata.json b/OCaml/formula-31/metadata.json
index 15f7e5add..940f04d85 100644
--- a/OCaml/formula-31/metadata.json
+++ b/OCaml/formula-31/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-32/metadata.json b/OCaml/formula-32/metadata.json
index f681370ab..339c6ceab 100644
--- a/OCaml/formula-32/metadata.json
+++ b/OCaml/formula-32/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-33/metadata.json b/OCaml/formula-33/metadata.json
index b518bcd4b..0968ec25a 100644
--- a/OCaml/formula-33/metadata.json
+++ b/OCaml/formula-33/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-34/metadata.json b/OCaml/formula-34/metadata.json
index 6e2c1ac87..58c851090 100644
--- a/OCaml/formula-34/metadata.json
+++ b/OCaml/formula-34/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-35/metadata.json b/OCaml/formula-35/metadata.json
index fa54dbd57..33938596d 100644
--- a/OCaml/formula-35/metadata.json
+++ b/OCaml/formula-35/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-36/metadata.json b/OCaml/formula-36/metadata.json
index e86b7bdf4..bd0d6ca13 100644
--- a/OCaml/formula-36/metadata.json
+++ b/OCaml/formula-36/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-37/metadata.json b/OCaml/formula-37/metadata.json
index 9bf31feea..beb8c2a1f 100644
--- a/OCaml/formula-37/metadata.json
+++ b/OCaml/formula-37/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-38/metadata.json b/OCaml/formula-38/metadata.json
index 13d6cc3d1..8a3df5f61 100644
--- a/OCaml/formula-38/metadata.json
+++ b/OCaml/formula-38/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-39/metadata.json b/OCaml/formula-39/metadata.json
index 5c1889040..f4fa93505 100644
--- a/OCaml/formula-39/metadata.json
+++ b/OCaml/formula-39/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-4/metadata.json b/OCaml/formula-4/metadata.json
index 4a57cdf41..4d9af1cb1 100644
--- a/OCaml/formula-4/metadata.json
+++ b/OCaml/formula-4/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-40/metadata.json b/OCaml/formula-40/metadata.json
index 6679a0604..2bb274c82 100644
--- a/OCaml/formula-40/metadata.json
+++ b/OCaml/formula-40/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-41/metadata.json b/OCaml/formula-41/metadata.json
index be0d36304..c47412129 100644
--- a/OCaml/formula-41/metadata.json
+++ b/OCaml/formula-41/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-42/metadata.json b/OCaml/formula-42/metadata.json
index 7377bc9a1..b8c79a2f7 100644
--- a/OCaml/formula-42/metadata.json
+++ b/OCaml/formula-42/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-43/metadata.json b/OCaml/formula-43/metadata.json
index ae3d62295..c11533cfc 100644
--- a/OCaml/formula-43/metadata.json
+++ b/OCaml/formula-43/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-44/metadata.json b/OCaml/formula-44/metadata.json
index 8063e34f3..83ad3a312 100644
--- a/OCaml/formula-44/metadata.json
+++ b/OCaml/formula-44/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-45/metadata.json b/OCaml/formula-45/metadata.json
index 2efc54450..51daad95d 100644
--- a/OCaml/formula-45/metadata.json
+++ b/OCaml/formula-45/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-46/metadata.json b/OCaml/formula-46/metadata.json
index a6d082dcc..607e88c00 100644
--- a/OCaml/formula-46/metadata.json
+++ b/OCaml/formula-46/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-47/metadata.json b/OCaml/formula-47/metadata.json
index 85b5ffad4..95e10def3 100644
--- a/OCaml/formula-47/metadata.json
+++ b/OCaml/formula-47/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-48/metadata.json b/OCaml/formula-48/metadata.json
index d684d0900..edd659d81 100644
--- a/OCaml/formula-48/metadata.json
+++ b/OCaml/formula-48/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-49/metadata.json b/OCaml/formula-49/metadata.json
index eb4dc379a..3664c67ee 100644
--- a/OCaml/formula-49/metadata.json
+++ b/OCaml/formula-49/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-5/metadata.json b/OCaml/formula-5/metadata.json
index 2d6207cfd..0ad98e521 100644
--- a/OCaml/formula-5/metadata.json
+++ b/OCaml/formula-5/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-50/metadata.json b/OCaml/formula-50/metadata.json
index 0044bbf40..db8ac012c 100644
--- a/OCaml/formula-50/metadata.json
+++ b/OCaml/formula-50/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-51/metadata.json b/OCaml/formula-51/metadata.json
index f5eb47598..b01c30a47 100644
--- a/OCaml/formula-51/metadata.json
+++ b/OCaml/formula-51/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-52/metadata.json b/OCaml/formula-52/metadata.json
index 14b8ffc1a..384c5a300 100644
--- a/OCaml/formula-52/metadata.json
+++ b/OCaml/formula-52/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-53/metadata.json b/OCaml/formula-53/metadata.json
index 55680a904..d9c3afa72 100644
--- a/OCaml/formula-53/metadata.json
+++ b/OCaml/formula-53/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-54/metadata.json b/OCaml/formula-54/metadata.json
index 6acd43558..fee847c56 100644
--- a/OCaml/formula-54/metadata.json
+++ b/OCaml/formula-54/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-55/metadata.json b/OCaml/formula-55/metadata.json
index f82423a35..857cbe421 100644
--- a/OCaml/formula-55/metadata.json
+++ b/OCaml/formula-55/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-56/metadata.json b/OCaml/formula-56/metadata.json
index a32d94b8a..8fd2e8038 100644
--- a/OCaml/formula-56/metadata.json
+++ b/OCaml/formula-56/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-57/metadata.json b/OCaml/formula-57/metadata.json
index 446784dc9..f1433fa88 100644
--- a/OCaml/formula-57/metadata.json
+++ b/OCaml/formula-57/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-58/metadata.json b/OCaml/formula-58/metadata.json
index 156df02a6..efa91a35b 100644
--- a/OCaml/formula-58/metadata.json
+++ b/OCaml/formula-58/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-59/metadata.json b/OCaml/formula-59/metadata.json
index b3e08581a..d0790d3df 100644
--- a/OCaml/formula-59/metadata.json
+++ b/OCaml/formula-59/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-6/metadata.json b/OCaml/formula-6/metadata.json
index 48cbe8f8a..c29b9a8b2 100644
--- a/OCaml/formula-6/metadata.json
+++ b/OCaml/formula-6/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-60/metadata.json b/OCaml/formula-60/metadata.json
index f73df2af2..0f9342e90 100644
--- a/OCaml/formula-60/metadata.json
+++ b/OCaml/formula-60/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-61/metadata.json b/OCaml/formula-61/metadata.json
index 4311d57ae..70ef3c12a 100644
--- a/OCaml/formula-61/metadata.json
+++ b/OCaml/formula-61/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-62/metadata.json b/OCaml/formula-62/metadata.json
index f9e5e6139..b152e4bc9 100644
--- a/OCaml/formula-62/metadata.json
+++ b/OCaml/formula-62/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-63/metadata.json b/OCaml/formula-63/metadata.json
index 63c567925..bb543ed71 100644
--- a/OCaml/formula-63/metadata.json
+++ b/OCaml/formula-63/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-64/metadata.json b/OCaml/formula-64/metadata.json
index 18a0b5eb0..a196e71fd 100644
--- a/OCaml/formula-64/metadata.json
+++ b/OCaml/formula-64/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-65/metadata.json b/OCaml/formula-65/metadata.json
index 98ea99989..9fc73d72a 100644
--- a/OCaml/formula-65/metadata.json
+++ b/OCaml/formula-65/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-66/metadata.json b/OCaml/formula-66/metadata.json
index 006ca846e..5d25e394b 100644
--- a/OCaml/formula-66/metadata.json
+++ b/OCaml/formula-66/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-67/metadata.json b/OCaml/formula-67/metadata.json
index 989b49398..ba31d6896 100644
--- a/OCaml/formula-67/metadata.json
+++ b/OCaml/formula-67/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-68/metadata.json b/OCaml/formula-68/metadata.json
index 1d33fc6fd..d1fabc92e 100644
--- a/OCaml/formula-68/metadata.json
+++ b/OCaml/formula-68/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-69/metadata.json b/OCaml/formula-69/metadata.json
index 993a0b529..24cd2435e 100644
--- a/OCaml/formula-69/metadata.json
+++ b/OCaml/formula-69/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-7/metadata.json b/OCaml/formula-7/metadata.json
index 0b0f736cb..7e7167617 100644
--- a/OCaml/formula-7/metadata.json
+++ b/OCaml/formula-7/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-70/metadata.json b/OCaml/formula-70/metadata.json
index fcd22b5ca..6a240b9ba 100644
--- a/OCaml/formula-70/metadata.json
+++ b/OCaml/formula-70/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-71/metadata.json b/OCaml/formula-71/metadata.json
index c649bdbff..693ad2de1 100644
--- a/OCaml/formula-71/metadata.json
+++ b/OCaml/formula-71/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-72/metadata.json b/OCaml/formula-72/metadata.json
index 1c4ebd9fc..12ce4bff7 100644
--- a/OCaml/formula-72/metadata.json
+++ b/OCaml/formula-72/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-73/metadata.json b/OCaml/formula-73/metadata.json
index 0354d6e35..0bbe14d5f 100644
--- a/OCaml/formula-73/metadata.json
+++ b/OCaml/formula-73/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-74/metadata.json b/OCaml/formula-74/metadata.json
index 5571152dc..450995cc6 100644
--- a/OCaml/formula-74/metadata.json
+++ b/OCaml/formula-74/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-75/metadata.json b/OCaml/formula-75/metadata.json
index 887b8074b..5f2ef8519 100644
--- a/OCaml/formula-75/metadata.json
+++ b/OCaml/formula-75/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-76/metadata.json b/OCaml/formula-76/metadata.json
index f75a65beb..be9a1a4d8 100644
--- a/OCaml/formula-76/metadata.json
+++ b/OCaml/formula-76/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-77/metadata.json b/OCaml/formula-77/metadata.json
index a2e7fb50f..2141666d7 100644
--- a/OCaml/formula-77/metadata.json
+++ b/OCaml/formula-77/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-78/metadata.json b/OCaml/formula-78/metadata.json
index fe3b7c0e4..acfccbcc7 100644
--- a/OCaml/formula-78/metadata.json
+++ b/OCaml/formula-78/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-79/metadata.json b/OCaml/formula-79/metadata.json
index d2ff2991e..0457607ee 100644
--- a/OCaml/formula-79/metadata.json
+++ b/OCaml/formula-79/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-8/metadata.json b/OCaml/formula-8/metadata.json
index 9f7b3d3b9..016c6d51f 100644
--- a/OCaml/formula-8/metadata.json
+++ b/OCaml/formula-8/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-80/metadata.json b/OCaml/formula-80/metadata.json
index f89c445ac..0d0badfe8 100644
--- a/OCaml/formula-80/metadata.json
+++ b/OCaml/formula-80/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-81/metadata.json b/OCaml/formula-81/metadata.json
index f5b7e33fe..a90cfe9d4 100644
--- a/OCaml/formula-81/metadata.json
+++ b/OCaml/formula-81/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-82/metadata.json b/OCaml/formula-82/metadata.json
index bcc6dc290..802142fca 100644
--- a/OCaml/formula-82/metadata.json
+++ b/OCaml/formula-82/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-83/metadata.json b/OCaml/formula-83/metadata.json
index dc0e4ccd1..e654a28f4 100644
--- a/OCaml/formula-83/metadata.json
+++ b/OCaml/formula-83/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-84/metadata.json b/OCaml/formula-84/metadata.json
index 87987b452..db3f68f20 100644
--- a/OCaml/formula-84/metadata.json
+++ b/OCaml/formula-84/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-85/metadata.json b/OCaml/formula-85/metadata.json
index cf7fafd90..12e6725bd 100644
--- a/OCaml/formula-85/metadata.json
+++ b/OCaml/formula-85/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-86/metadata.json b/OCaml/formula-86/metadata.json
index aac35412d..6d8a9898d 100644
--- a/OCaml/formula-86/metadata.json
+++ b/OCaml/formula-86/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-87/metadata.json b/OCaml/formula-87/metadata.json
index c745a2d15..6127f0282 100644
--- a/OCaml/formula-87/metadata.json
+++ b/OCaml/formula-87/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-88/metadata.json b/OCaml/formula-88/metadata.json
index 74af8a29a..b20b56f12 100644
--- a/OCaml/formula-88/metadata.json
+++ b/OCaml/formula-88/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-89/metadata.json b/OCaml/formula-89/metadata.json
index 6f2f16ecd..4e2d4a73f 100644
--- a/OCaml/formula-89/metadata.json
+++ b/OCaml/formula-89/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-9/metadata.json b/OCaml/formula-9/metadata.json
index ae95f36d9..5c9ddc269 100644
--- a/OCaml/formula-9/metadata.json
+++ b/OCaml/formula-9/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-90/metadata.json b/OCaml/formula-90/metadata.json
index 42d005ebf..b24db8d82 100644
--- a/OCaml/formula-90/metadata.json
+++ b/OCaml/formula-90/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-91/metadata.json b/OCaml/formula-91/metadata.json
index 7c3bf5da5..238f10284 100644
--- a/OCaml/formula-91/metadata.json
+++ b/OCaml/formula-91/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-92/metadata.json b/OCaml/formula-92/metadata.json
index 85f9f57bd..845782ba5 100644
--- a/OCaml/formula-92/metadata.json
+++ b/OCaml/formula-92/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-93/metadata.json b/OCaml/formula-93/metadata.json
index 30ca6b43c..ae9fb13be 100644
--- a/OCaml/formula-93/metadata.json
+++ b/OCaml/formula-93/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-94/metadata.json b/OCaml/formula-94/metadata.json
index 107a06d1a..8d490453e 100644
--- a/OCaml/formula-94/metadata.json
+++ b/OCaml/formula-94/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-95/metadata.json b/OCaml/formula-95/metadata.json
index ad7c8ad89..13ca1d66c 100644
--- a/OCaml/formula-95/metadata.json
+++ b/OCaml/formula-95/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-96/metadata.json b/OCaml/formula-96/metadata.json
index 2aac0de0a..044f2e846 100644
--- a/OCaml/formula-96/metadata.json
+++ b/OCaml/formula-96/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-97/metadata.json b/OCaml/formula-97/metadata.json
index 84be8c6af..7c462bf18 100644
--- a/OCaml/formula-97/metadata.json
+++ b/OCaml/formula-97/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-98/metadata.json b/OCaml/formula-98/metadata.json
index 49c9f7d9a..cad3abf0b 100644
--- a/OCaml/formula-98/metadata.json
+++ b/OCaml/formula-98/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file
diff --git a/OCaml/formula-99/metadata.json b/OCaml/formula-99/metadata.json
index 0a6277d24..52ea37661 100644
--- a/OCaml/formula-99/metadata.json
+++ b/OCaml/formula-99/metadata.json
@@ -8,5 +8,7 @@
     "buildCommand": "ocamlc src.ml",
     "testCommand": null,
 
-    "categories": ["functional"]
+    "categories": ["functional"],
+
+    "function": "eval"
 }
\ No newline at end of file