diff --git a/data/Assembly/run_1.csv b/data/Assembly/run_1.csv
deleted file mode 100644
index 9fdbb6d..0000000
--- a/data/Assembly/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-12,0,0
diff --git a/data/Assembly/run_2.csv b/data/Assembly/run_2.csv
deleted file mode 100644
index 3fd7a12..0000000
--- a/data/Assembly/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,0,0
diff --git a/data/Assembly/run_3.csv b/data/Assembly/run_3.csv
deleted file mode 100644
index 4683e43..0000000
--- a/data/Assembly/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-21,0,0
diff --git a/data/Assembly/run_4.csv b/data/Assembly/run_4.csv
deleted file mode 100644
index c6b23fd..0000000
--- a/data/Assembly/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-10,0,0
diff --git a/data/Assembly/summary.csv b/data/Assembly/summary.csv
deleted file mode 100644
index dae57e0..0000000
--- a/data/Assembly/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,32
-memory_bytes,1409024
-peak_memory_bytes,1409024
-real_time_s,0
-user_time_s,0
-sys_time_s,0
-instructions,12558975
-cycles,6069377
-ipc,2.06
diff --git a/data/Bash/run_1.csv b/data/Bash/run_1.csv
deleted file mode 100644
index 4b30049..0000000
--- a/data/Bash/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-19,1179648,0
diff --git a/data/Bash/run_2.csv b/data/Bash/run_2.csv
deleted file mode 100644
index 4b30049..0000000
--- a/data/Bash/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-19,1179648,0
diff --git a/data/Bash/run_3.csv b/data/Bash/run_3.csv
deleted file mode 100644
index 777c99e..0000000
--- a/data/Bash/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-23,1196032,0
diff --git a/data/Bash/run_4.csv b/data/Bash/run_4.csv
deleted file mode 100644
index 7893c29..0000000
--- a/data/Bash/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-18,1179648,0
diff --git a/data/Bash/summary.csv b/data/Bash/summary.csv
deleted file mode 100644
index e965780..0000000
--- a/data/Bash/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,34
-memory_bytes,2058922
-peak_memory_bytes,2064384
-real_time_s,.013
-user_time_s,0
-sys_time_s,.006
-instructions,18550685
-cycles,8090090
-ipc,2.29
diff --git a/data/Brainfuck/run_1.csv b/data/Brainfuck/run_1.csv
deleted file mode 100644
index b22b8ab..0000000
--- a/data/Brainfuck/run_1.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,1179648,0
-35,1179648,0
-51,0,0
diff --git a/data/Brainfuck/run_2.csv b/data/Brainfuck/run_2.csv
deleted file mode 100644
index c355af2..0000000
--- a/data/Brainfuck/run_2.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1179648,0
-37,1179648,0
-51,0,0
diff --git a/data/Brainfuck/run_3.csv b/data/Brainfuck/run_3.csv
deleted file mode 100644
index e6407b4..0000000
--- a/data/Brainfuck/run_3.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
-29,1179648,0
-45,0,0
diff --git a/data/Brainfuck/run_4.csv b/data/Brainfuck/run_4.csv
deleted file mode 100644
index dd29dbc..0000000
--- a/data/Brainfuck/run_4.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,1179648,0
-26,1179648,0
-39,1179648,0
diff --git a/data/Brainfuck/summary.csv b/data/Brainfuck/summary.csv
deleted file mode 100644
index 7bba290..0000000
--- a/data/Brainfuck/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,56
-memory_bytes,9185962
-peak_memory_bytes,9256960
-real_time_s,.033
-user_time_s,.010
-sys_time_s,.010
-instructions,17501272
-cycles,8126562
-ipc,2.15
diff --git a/data/C++/run_1.csv b/data/C++/run_1.csv
deleted file mode 100644
index a52dc94..0000000
--- a/data/C++/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-17,0,0
diff --git a/data/C++/run_2.csv b/data/C++/run_2.csv
deleted file mode 100644
index 5b51410..0000000
--- a/data/C++/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
diff --git a/data/C++/run_3.csv b/data/C++/run_3.csv
deleted file mode 100644
index c7f2add..0000000
--- a/data/C++/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1179648,0
diff --git a/data/C++/run_4.csv b/data/C++/run_4.csv
deleted file mode 100644
index e270106..0000000
--- a/data/C++/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,0,0
diff --git a/data/C++/summary.csv b/data/C++/summary.csv
deleted file mode 100644
index 36e498b..0000000
--- a/data/C++/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,26
-memory_bytes,1523712
-peak_memory_bytes,1523712
-real_time_s,0
-user_time_s,0
-sys_time_s,0
-instructions,23545731
-cycles,9050444
-ipc,2.60
diff --git a/data/C/run_1.csv b/data/C/run_1.csv
deleted file mode 100644
index fd1c4b5..0000000
--- a/data/C/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,0,0
diff --git a/data/C/run_2.csv b/data/C/run_2.csv
deleted file mode 100644
index fcb420d..0000000
--- a/data/C/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-12,1179648,0
diff --git a/data/C/run_3.csv b/data/C/run_3.csv
deleted file mode 100644
index fd1c4b5..0000000
--- a/data/C/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,0,0
diff --git a/data/C/run_4.csv b/data/C/run_4.csv
deleted file mode 100644
index 0df4650..0000000
--- a/data/C/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,0,0
diff --git a/data/C/summary.csv b/data/C/summary.csv
deleted file mode 100644
index d304f07..0000000
--- a/data/C/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,27
-memory_bytes,1687552
-peak_memory_bytes,1687552
-real_time_s,0
-user_time_s,0
-sys_time_s,0
-instructions,14479010
-cycles,6499773
-ipc,2.22
diff --git a/data/CSharp/run_1.csv b/data/CSharp/run_1.csv
deleted file mode 100644
index d5ed18e..0000000
--- a/data/CSharp/run_1.csv
+++ /dev/null
@@ -1,5 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,1179648,0
-27,1179648,0
-40,1179648,0
-52,0,0
diff --git a/data/CSharp/run_2.csv b/data/CSharp/run_2.csv
deleted file mode 100644
index ca416e7..0000000
--- a/data/CSharp/run_2.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-20,1179648,0
-37,1179648,0
-54,1179648,0
diff --git a/data/CSharp/run_3.csv b/data/CSharp/run_3.csv
deleted file mode 100644
index e4452f8..0000000
--- a/data/CSharp/run_3.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
-32,1179648,0
-46,1179648,0
diff --git a/data/CSharp/run_4.csv b/data/CSharp/run_4.csv
deleted file mode 100644
index 41e9cbe..0000000
--- a/data/CSharp/run_4.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,1179648,0
-32,1179648,0
-49,1179648,0
diff --git a/data/CSharp/summary.csv b/data/CSharp/summary.csv
deleted file mode 100644
index fb6dadf..0000000
--- a/data/CSharp/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,64
-memory_bytes,41462442
-peak_memory_bytes,41566208
-real_time_s,.036
-user_time_s,.020
-sys_time_s,.010
-instructions,17452260
-cycles,8624146
-ipc,2.02
diff --git a/data/Crystal/run_1.csv b/data/Crystal/run_1.csv
deleted file mode 100644
index f7393e2..0000000
--- a/data/Crystal/run_1.csv
+++ /dev/null
@@ -1 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
diff --git a/data/Crystal/run_2.csv b/data/Crystal/run_2.csv
deleted file mode 100644
index c6b23fd..0000000
--- a/data/Crystal/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-10,0,0
diff --git a/data/Crystal/run_3.csv b/data/Crystal/run_3.csv
deleted file mode 100644
index e7012b3..0000000
--- a/data/Crystal/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-11,1179648,0
diff --git a/data/Crystal/run_4.csv b/data/Crystal/run_4.csv
deleted file mode 100644
index fd1c4b5..0000000
--- a/data/Crystal/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,0,0
diff --git a/data/Crystal/summary.csv b/data/Crystal/summary.csv
deleted file mode 100644
index 6aec09d..0000000
--- a/data/Crystal/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,22
-memory_bytes,3293184
-peak_memory_bytes,3293184
-real_time_s,0
-user_time_s,0
-sys_time_s,0
-instructions,29546282
-cycles,9885445
-ipc,2.98
diff --git a/data/D/run_1.csv b/data/D/run_1.csv
deleted file mode 100644
index fcb420d..0000000
--- a/data/D/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-12,1179648,0
diff --git a/data/D/run_2.csv b/data/D/run_2.csv
deleted file mode 100644
index 5b51410..0000000
--- a/data/D/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
diff --git a/data/D/run_3.csv b/data/D/run_3.csv
deleted file mode 100644
index fcb420d..0000000
--- a/data/D/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-12,1179648,0
diff --git a/data/D/run_4.csv b/data/D/run_4.csv
deleted file mode 100644
index c7f2add..0000000
--- a/data/D/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1179648,0
diff --git a/data/D/summary.csv b/data/D/summary.csv
deleted file mode 100644
index 0997ac5..0000000
--- a/data/D/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,24
-memory_bytes,2479445
-peak_memory_bytes,2490368
-real_time_s,0
-user_time_s,0
-sys_time_s,0
-instructions,80920081
-cycles,20218601
-ipc,4.00
diff --git a/data/Dart/run_1.csv b/data/Dart/run_1.csv
deleted file mode 100644
index 7893c29..0000000
--- a/data/Dart/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-18,1179648,0
diff --git a/data/Dart/run_2.csv b/data/Dart/run_2.csv
deleted file mode 100644
index 4b30049..0000000
--- a/data/Dart/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-19,1179648,0
diff --git a/data/Dart/run_3.csv b/data/Dart/run_3.csv
deleted file mode 100644
index ee02716..0000000
--- a/data/Dart/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-23,1179648,0
diff --git a/data/Dart/run_4.csv b/data/Dart/run_4.csv
deleted file mode 100644
index b1fdd3f..0000000
--- a/data/Dart/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-24,1179648,0
diff --git a/data/Dart/summary.csv b/data/Dart/summary.csv
deleted file mode 100644
index 6293dba..0000000
--- a/data/Dart/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,35
-memory_bytes,14641834
-peak_memory_bytes,14680064
-real_time_s,.013
-user_time_s,0
-sys_time_s,0
-instructions,63451402
-cycles,27183385
-ipc,2.33
diff --git a/data/Elixir/run_1.csv b/data/Elixir/run_1.csv
deleted file mode 100644
index e111560..0000000
--- a/data/Elixir/run_1.csv
+++ /dev/null
@@ -1,29 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-17,1179648,0
-33,1179648,0
-49,1179648,0
-65,1179648,0
-86,1179648,0
-102,1179648,0
-119,1179648,0
-135,1179648,0
-150,1179648,0
-166,1179648,0
-179,1179648,0
-193,1179648,0
-206,1179648,0
-218,1179648,0
-231,1179648,0
-245,1179648,0
-256,1179648,0
-271,1179648,0
-296,1179648,0
-311,1179648,0
-324,1179648,0
-335,1179648,0
-350,1179648,0
-363,1179648,0
-377,1179648,0
-392,1179648,0
-406,1179648,0
-418,1179648,0
diff --git a/data/Elixir/run_2.csv b/data/Elixir/run_2.csv
deleted file mode 100644
index 7cd50cc..0000000
--- a/data/Elixir/run_2.csv
+++ /dev/null
@@ -1,28 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1179648,0
-29,1179648,0
-44,1179648,0
-56,1179648,0
-71,1179648,0
-87,1179648,0
-102,1179648,0
-116,1179648,0
-128,1179648,0
-143,1179648,0
-157,1179648,0
-173,1179648,0
-193,1179648,0
-212,1179648,0
-232,1179648,0
-248,1179648,0
-264,1179648,0
-278,1179648,0
-292,1179648,0
-307,1179648,0
-322,1179648,0
-336,1179648,0
-350,1179648,0
-362,1179648,0
-374,1179648,0
-387,1179648,0
-401,1179648,0
diff --git a/data/Elixir/run_3.csv b/data/Elixir/run_3.csv
deleted file mode 100644
index fd40b3f..0000000
--- a/data/Elixir/run_3.csv
+++ /dev/null
@@ -1,28 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-12,1179648,0
-23,1179648,0
-35,1179648,0
-48,1179648,0
-65,1179648,0
-78,1179648,0
-94,1179648,0
-114,1179648,0
-132,1179648,0
-147,1179648,0
-164,1179648,0
-179,1179648,0
-197,1179648,0
-212,1179648,0
-228,1179648,0
-243,1179648,0
-260,1179648,0
-275,1179648,0
-290,1179648,0
-305,1179648,0
-317,1179648,0
-330,1179648,0
-344,1179648,0
-358,1179648,0
-374,1179648,0
-389,1179648,0
-404,1179648,0
diff --git a/data/Elixir/run_4.csv b/data/Elixir/run_4.csv
deleted file mode 100644
index d5ca8fc..0000000
--- a/data/Elixir/run_4.csv
+++ /dev/null
@@ -1,28 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
-28,1179648,0
-43,1179648,0
-59,1179648,0
-74,1179648,0
-88,1179648,0
-103,1179648,0
-117,1179648,0
-128,1179648,0
-143,1179648,0
-158,1179648,0
-171,1179648,0
-184,1179648,0
-199,1179648,0
-210,1179648,0
-222,1179648,0
-236,1179648,0
-249,1179648,0
-262,1179648,0
-279,1179648,0
-291,1179648,0
-303,1179648,0
-317,1179648,0
-333,1179648,0
-352,1179648,0
-366,1179648,0
-379,1179648,0
diff --git a/data/Elixir/summary.csv b/data/Elixir/summary.csv
deleted file mode 100644
index c41efe7..0000000
--- a/data/Elixir/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,406
-memory_bytes,89161728
-peak_memory_bytes,89260032
-real_time_s,.393
-user_time_s,.296
-sys_time_s,.216
-instructions,17505478
-cycles,7380020
-ipc,2.37
diff --git a/data/Erlang/run_1.csv b/data/Erlang/run_1.csv
deleted file mode 100644
index 56d2c7c..0000000
--- a/data/Erlang/run_1.csv
+++ /dev/null
@@ -1,13 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,1179648,0
-31,1179648,0
-47,1179648,0
-66,1179648,0
-80,1179648,0
-98,1179648,0
-112,1179648,0
-126,1179648,0
-139,1179648,0
-150,1179648,0
-164,1179648,0
-177,1179648,0
diff --git a/data/Erlang/run_2.csv b/data/Erlang/run_2.csv
deleted file mode 100644
index 93bcce1..0000000
--- a/data/Erlang/run_2.csv
+++ /dev/null
@@ -1,11 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1179648,0
-33,1179648,0
-48,1179648,0
-65,1179648,0
-78,1179648,0
-92,1179648,0
-106,1179648,0
-120,1179648,0
-135,1179648,0
-152,1179648,0
diff --git a/data/Erlang/run_3.csv b/data/Erlang/run_3.csv
deleted file mode 100644
index 4f2a000..0000000
--- a/data/Erlang/run_3.csv
+++ /dev/null
@@ -1,13 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,1179648,0
-33,1179648,0
-47,1179648,0
-62,1179648,0
-81,1179648,0
-99,1179648,0
-115,1179648,0
-130,1179648,0
-152,1179648,0
-174,1179648,0
-187,1179648,0
-202,1179648,0
diff --git a/data/Erlang/run_4.csv b/data/Erlang/run_4.csv
deleted file mode 100644
index 6226a86..0000000
--- a/data/Erlang/run_4.csv
+++ /dev/null
@@ -1,12 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,1179648,0
-28,1179648,0
-40,1179648,0
-56,1179648,0
-69,1179648,0
-83,1179648,0
-97,1179648,0
-117,1179648,0
-130,1179648,0
-147,1179648,0
-164,0,0
diff --git a/data/Erlang/summary.csv b/data/Erlang/summary.csv
deleted file mode 100644
index 1fde44e..0000000
--- a/data/Erlang/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,185
-memory_bytes,77048490
-peak_memory_bytes,77185024
-real_time_s,.166
-user_time_s,.120
-sys_time_s,.100
-instructions,17696158
-cycles,7782102
-ipc,2.27
diff --git a/data/Fortran/run_1.csv b/data/Fortran/run_1.csv
deleted file mode 100644
index c7f2add..0000000
--- a/data/Fortran/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1179648,0
diff --git a/data/Fortran/run_2.csv b/data/Fortran/run_2.csv
deleted file mode 100644
index e270106..0000000
--- a/data/Fortran/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,0,0
diff --git a/data/Fortran/run_3.csv b/data/Fortran/run_3.csv
deleted file mode 100644
index cfa9018..0000000
--- a/data/Fortran/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-11,0,0
diff --git a/data/Fortran/run_4.csv b/data/Fortran/run_4.csv
deleted file mode 100644
index cfa9018..0000000
--- a/data/Fortran/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-11,0,0
diff --git a/data/Fortran/summary.csv b/data/Fortran/summary.csv
deleted file mode 100644
index 0d3e7c6..0000000
--- a/data/Fortran/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,26
-memory_bytes,1802240
-peak_memory_bytes,1802240
-real_time_s,0
-user_time_s,0
-sys_time_s,0
-instructions,27378187
-cycles,8787318
-ipc,3.11
diff --git a/data/Go/run_1.csv b/data/Go/run_1.csv
deleted file mode 100644
index 7893c29..0000000
--- a/data/Go/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-18,1179648,0
diff --git a/data/Go/run_2.csv b/data/Go/run_2.csv
deleted file mode 100644
index 0df4650..0000000
--- a/data/Go/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,0,0
diff --git a/data/Go/run_3.csv b/data/Go/run_3.csv
deleted file mode 100644
index 3fd7a12..0000000
--- a/data/Go/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,0,0
diff --git a/data/Go/run_4.csv b/data/Go/run_4.csv
deleted file mode 100644
index bb19882..0000000
--- a/data/Go/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-20,0,0
diff --git a/data/Go/summary.csv b/data/Go/summary.csv
deleted file mode 100644
index add303c..0000000
--- a/data/Go/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,31
-memory_bytes,4041386
-peak_memory_bytes,4145152
-real_time_s,0
-user_time_s,0
-sys_time_s,0
-instructions,19473738
-cycles,8671903
-ipc,2.24
diff --git a/data/Haskell/run_1.csv b/data/Haskell/run_1.csv
deleted file mode 100644
index 1ef67c7..0000000
--- a/data/Haskell/run_1.csv
+++ /dev/null
@@ -1,3 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1179648,0
-28,1179648,0
diff --git a/data/Haskell/run_2.csv b/data/Haskell/run_2.csv
deleted file mode 100644
index c710a0d..0000000
--- a/data/Haskell/run_2.csv
+++ /dev/null
@@ -1,3 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,1196032,0
-31,0,0
diff --git a/data/Haskell/run_3.csv b/data/Haskell/run_3.csv
deleted file mode 100644
index 47f199c..0000000
--- a/data/Haskell/run_3.csv
+++ /dev/null
@@ -1,3 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-19,1196032,0
-36,0,0
diff --git a/data/Haskell/run_4.csv b/data/Haskell/run_4.csv
deleted file mode 100644
index 5b306b1..0000000
--- a/data/Haskell/run_4.csv
+++ /dev/null
@@ -1,3 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
-26,1179648,0
diff --git a/data/Haskell/summary.csv b/data/Haskell/summary.csv
deleted file mode 100644
index 6616e36..0000000
--- a/data/Haskell/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,46
-memory_bytes,12053162
-peak_memory_bytes,12058624
-real_time_s,.013
-user_time_s,0
-sys_time_s,0
-instructions,49928755
-cycles,18118511
-ipc,2.75
diff --git a/data/Java/run_1.csv b/data/Java/run_1.csv
deleted file mode 100644
index 28443ce..0000000
--- a/data/Java/run_1.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-21,1196032,0
-38,1196032,0
-52,1196032,0
diff --git a/data/Java/run_2.csv b/data/Java/run_2.csv
deleted file mode 100644
index 50b8e01..0000000
--- a/data/Java/run_2.csv
+++ /dev/null
@@ -1,5 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,1179648,0
-30,1179648,0
-46,1179648,0
-59,0,0
diff --git a/data/Java/run_3.csv b/data/Java/run_3.csv
deleted file mode 100644
index fa4f3c2..0000000
--- a/data/Java/run_3.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-18,1179648,0
-35,1179648,0
-55,1179648,0
diff --git a/data/Java/run_4.csv b/data/Java/run_4.csv
deleted file mode 100644
index 25c5473..0000000
--- a/data/Java/run_4.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1179648,0
-31,1179648,0
-47,1179648,0
diff --git a/data/Java/summary.csv b/data/Java/summary.csv
deleted file mode 100644
index 646902e..0000000
--- a/data/Java/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,68
-memory_bytes,43073536
-peak_memory_bytes,43106304
-real_time_s,.046
-user_time_s,.030
-sys_time_s,.016
-instructions,17776760
-cycles,8998434
-ipc,1.97
diff --git a/data/JavaScript/run_1.csv b/data/JavaScript/run_1.csv
deleted file mode 100644
index 4f8754d..0000000
--- a/data/JavaScript/run_1.csv
+++ /dev/null
@@ -1,5 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-22,1179648,0
-42,1179648,0
-74,1179648,0
-90,1179648,0
diff --git a/data/JavaScript/run_2.csv b/data/JavaScript/run_2.csv
deleted file mode 100644
index 13641df..0000000
--- a/data/JavaScript/run_2.csv
+++ /dev/null
@@ -1,6 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
-32,1179648,0
-54,1179648,0
-79,1179648,0
-93,1179648,0
diff --git a/data/JavaScript/run_3.csv b/data/JavaScript/run_3.csv
deleted file mode 100644
index 8b8ce39..0000000
--- a/data/JavaScript/run_3.csv
+++ /dev/null
@@ -1,7 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-17,1179648,0
-36,1179648,0
-54,1179648,0
-78,1179648,0
-102,1179648,0
-119,0,0
diff --git a/data/JavaScript/run_4.csv b/data/JavaScript/run_4.csv
deleted file mode 100644
index bd21387..0000000
--- a/data/JavaScript/run_4.csv
+++ /dev/null
@@ -1,6 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-22,1196032,0
-52,1196032,0
-67,1196032,0
-89,1196032,0
-105,0,0
diff --git a/data/JavaScript/summary.csv b/data/JavaScript/summary.csv
deleted file mode 100644
index b75fb52..0000000
--- a/data/JavaScript/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,118
-memory_bytes,44417024
-peak_memory_bytes,44580864
-real_time_s,.090
-user_time_s,.070
-sys_time_s,.010
-instructions,18142055
-cycles,9003896
-ipc,2.01
diff --git a/data/Julia/run_1.csv b/data/Julia/run_1.csv
deleted file mode 100644
index 14653bd..0000000
--- a/data/Julia/run_1.csv
+++ /dev/null
@@ -1,11 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1179648,0
-31,1179648,0
-46,1179648,0
-77,1179648,0
-96,1179648,0
-112,1179648,0
-126,1179648,0
-142,1179648,0
-161,1179648,0
-178,1179648,0
diff --git a/data/Julia/run_2.csv b/data/Julia/run_2.csv
deleted file mode 100644
index 636d4ca..0000000
--- a/data/Julia/run_2.csv
+++ /dev/null
@@ -1,11 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,1179648,0
-31,1179648,0
-49,1179648,0
-67,1179648,0
-87,1179648,0
-106,1179648,0
-120,1179648,0
-138,1179648,0
-152,1179648,0
-167,1179648,0
diff --git a/data/Julia/run_3.csv b/data/Julia/run_3.csv
deleted file mode 100644
index 0a5e352..0000000
--- a/data/Julia/run_3.csv
+++ /dev/null
@@ -1,11 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,1179648,0
-26,1179648,0
-40,1179648,0
-58,1179648,0
-75,1179648,0
-88,1179648,0
-107,1179648,0
-123,1179648,0
-139,1179648,0
-154,1179648,0
diff --git a/data/Julia/run_4.csv b/data/Julia/run_4.csv
deleted file mode 100644
index e94e328..0000000
--- a/data/Julia/run_4.csv
+++ /dev/null
@@ -1,14 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1196032,0
-29,1196032,0
-45,1196032,0
-60,1196032,0
-78,1196032,0
-96,1196032,0
-113,1196032,0
-131,1196032,0
-145,1196032,0
-162,1196032,0
-177,1196032,0
-196,1196032,0
-217,1196032,0
diff --git a/data/Julia/summary.csv b/data/Julia/summary.csv
deleted file mode 100644
index 3e5c0f9..0000000
--- a/data/Julia/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,190
-memory_bytes,236235434
-peak_memory_bytes,236355584
-real_time_s,.173
-user_time_s,.116
-sys_time_s,.033
-instructions,17691121
-cycles,7819185
-ipc,2.26
diff --git a/data/Kotlin/run_1.csv b/data/Kotlin/run_1.csv
deleted file mode 100644
index 9c834ae..0000000
--- a/data/Kotlin/run_1.csv
+++ /dev/null
@@ -1,5 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-18,1179648,0
-35,1179648,0
-54,1179648,0
-70,1179648,0
diff --git a/data/Kotlin/run_2.csv b/data/Kotlin/run_2.csv
deleted file mode 100644
index b7e273d..0000000
--- a/data/Kotlin/run_2.csv
+++ /dev/null
@@ -1,5 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,1196032,0
-30,1196032,0
-45,1196032,0
-59,1196032,0
diff --git a/data/Kotlin/run_3.csv b/data/Kotlin/run_3.csv
deleted file mode 100644
index 7515369..0000000
--- a/data/Kotlin/run_3.csv
+++ /dev/null
@@ -1,5 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-11,1179648,0
-23,1179648,0
-35,1179648,0
-47,1179648,0
diff --git a/data/Kotlin/run_4.csv b/data/Kotlin/run_4.csv
deleted file mode 100644
index a87739d..0000000
--- a/data/Kotlin/run_4.csv
+++ /dev/null
@@ -1,5 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
-30,1179648,0
-42,1179648,0
-58,1179648,0
diff --git a/data/Kotlin/summary.csv b/data/Kotlin/summary.csv
deleted file mode 100644
index b21d834..0000000
--- a/data/Kotlin/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,65
-memory_bytes,45208917
-peak_memory_bytes,45383680
-real_time_s,.046
-user_time_s,.040
-sys_time_s,.013
-instructions,17527899
-cycles,7459125
-ipc,2.34
diff --git a/data/Lua/run_1.csv b/data/Lua/run_1.csv
deleted file mode 100644
index 5b51410..0000000
--- a/data/Lua/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
diff --git a/data/Lua/run_2.csv b/data/Lua/run_2.csv
deleted file mode 100644
index c7f2add..0000000
--- a/data/Lua/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1179648,0
diff --git a/data/Lua/run_3.csv b/data/Lua/run_3.csv
deleted file mode 100644
index 18c9b8d..0000000
--- a/data/Lua/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,1179648,0
diff --git a/data/Lua/run_4.csv b/data/Lua/run_4.csv
deleted file mode 100644
index ceea2d7..0000000
--- a/data/Lua/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-21,1179648,0
diff --git a/data/Lua/summary.csv b/data/Lua/summary.csv
deleted file mode 100644
index b2b3731..0000000
--- a/data/Lua/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,29
-memory_bytes,2091690
-peak_memory_bytes,2097152
-real_time_s,.010
-user_time_s,0
-sys_time_s,0
-instructions,17419324
-cycles,8017680
-ipc,2.17
diff --git a/data/Nim/run_1.csv b/data/Nim/run_1.csv
deleted file mode 100644
index cfa9018..0000000
--- a/data/Nim/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-11,0,0
diff --git a/data/Nim/run_2.csv b/data/Nim/run_2.csv
deleted file mode 100644
index 0df4650..0000000
--- a/data/Nim/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,0,0
diff --git a/data/Nim/run_3.csv b/data/Nim/run_3.csv
deleted file mode 100644
index cfa9018..0000000
--- a/data/Nim/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-11,0,0
diff --git a/data/Nim/run_4.csv b/data/Nim/run_4.csv
deleted file mode 100644
index a52dc94..0000000
--- a/data/Nim/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-17,0,0
diff --git a/data/Nim/summary.csv b/data/Nim/summary.csv
deleted file mode 100644
index 931556a..0000000
--- a/data/Nim/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,27
-memory_bytes,1572864
-peak_memory_bytes,1572864
-real_time_s,0
-user_time_s,0
-sys_time_s,0
-instructions,15728237
-cycles,5449577
-ipc,2.88
diff --git a/data/Objective-C/run_1.csv b/data/Objective-C/run_1.csv
deleted file mode 100644
index 18c9b8d..0000000
--- a/data/Objective-C/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,1179648,0
diff --git a/data/Objective-C/run_2.csv b/data/Objective-C/run_2.csv
deleted file mode 100644
index fd1c4b5..0000000
--- a/data/Objective-C/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,0,0
diff --git a/data/Objective-C/run_3.csv b/data/Objective-C/run_3.csv
deleted file mode 100644
index fd1c4b5..0000000
--- a/data/Objective-C/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,0,0
diff --git a/data/Objective-C/run_4.csv b/data/Objective-C/run_4.csv
deleted file mode 100644
index 5b51410..0000000
--- a/data/Objective-C/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
diff --git a/data/Objective-C/summary.csv b/data/Objective-C/summary.csv
deleted file mode 100644
index 8d074b6..0000000
--- a/data/Objective-C/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,27
-memory_bytes,6045696
-peak_memory_bytes,6045696
-real_time_s,0
-user_time_s,0
-sys_time_s,0
-instructions,27238699
-cycles,10593613
-ipc,2.57
diff --git a/data/Odin/run_1.csv b/data/Odin/run_1.csv
deleted file mode 100644
index 3fd7a12..0000000
--- a/data/Odin/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,0,0
diff --git a/data/Odin/run_2.csv b/data/Odin/run_2.csv
deleted file mode 100644
index 3fd7a12..0000000
--- a/data/Odin/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,0,0
diff --git a/data/Odin/run_3.csv b/data/Odin/run_3.csv
deleted file mode 100644
index 442c421..0000000
--- a/data/Odin/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-19,0,0
diff --git a/data/Odin/run_4.csv b/data/Odin/run_4.csv
deleted file mode 100644
index 3fd7a12..0000000
--- a/data/Odin/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,0,0
diff --git a/data/Odin/summary.csv b/data/Odin/summary.csv
deleted file mode 100644
index 03b057f..0000000
--- a/data/Odin/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,30
-memory_bytes,1731242
-peak_memory_bytes,1753088
-real_time_s,0
-user_time_s,0
-sys_time_s,0
-instructions,16241385
-cycles,6689690
-ipc,2.42
diff --git a/data/PHP/run_1.csv b/data/PHP/run_1.csv
deleted file mode 100644
index b7555c4..0000000
--- a/data/PHP/run_1.csv
+++ /dev/null
@@ -1,6 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-18,1179648,0
-34,1179648,0
-51,1179648,0
-69,1179648,0
-83,1179648,0
diff --git a/data/PHP/run_2.csv b/data/PHP/run_2.csv
deleted file mode 100644
index 80f213a..0000000
--- a/data/PHP/run_2.csv
+++ /dev/null
@@ -1,6 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
-33,1179648,0
-53,1179648,0
-76,1179648,0
-99,0,0
diff --git a/data/PHP/run_3.csv b/data/PHP/run_3.csv
deleted file mode 100644
index 4ccdc4a..0000000
--- a/data/PHP/run_3.csv
+++ /dev/null
@@ -1,5 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-19,1179648,0
-32,1179648,0
-52,1179648,0
-67,1179648,0
diff --git a/data/PHP/run_4.csv b/data/PHP/run_4.csv
deleted file mode 100644
index adf9b05..0000000
--- a/data/PHP/run_4.csv
+++ /dev/null
@@ -1,6 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,1179648,0
-30,1179648,0
-50,1179648,0
-66,1179648,0
-81,1179648,0
diff --git a/data/PHP/summary.csv b/data/PHP/summary.csv
deleted file mode 100644
index 86db20b..0000000
--- a/data/PHP/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,95
-memory_bytes,26624000
-peak_memory_bytes,26689536
-real_time_s,.066
-user_time_s,.043
-sys_time_s,.010
-instructions,17546554
-cycles,7685481
-ipc,2.28
diff --git a/data/Perl/run_1.csv b/data/Perl/run_1.csv
deleted file mode 100644
index 5ce4d97..0000000
--- a/data/Perl/run_1.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-21,1179648,0
-37,1179648,0
-53,0,0
diff --git a/data/Perl/run_2.csv b/data/Perl/run_2.csv
deleted file mode 100644
index 9fcce69..0000000
--- a/data/Perl/run_2.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,1179648,0
-32,1179648,0
-47,1179648,0
diff --git a/data/Perl/run_3.csv b/data/Perl/run_3.csv
deleted file mode 100644
index f3501e1..0000000
--- a/data/Perl/run_3.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1196032,0
-32,1196032,0
-48,1196032,0
diff --git a/data/Perl/run_4.csv b/data/Perl/run_4.csv
deleted file mode 100644
index 8a64bf9..0000000
--- a/data/Perl/run_4.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,1179648,0
-31,1179648,0
-42,1179648,0
diff --git a/data/Perl/summary.csv b/data/Perl/summary.csv
deleted file mode 100644
index 1e018e7..0000000
--- a/data/Perl/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,58
-memory_bytes,12506453
-peak_memory_bytes,12550144
-real_time_s,.040
-user_time_s,.030
-sys_time_s,0
-instructions,17355692
-cycles,7662235
-ipc,2.26
diff --git a/data/Python/run_1.csv b/data/Python/run_1.csv
deleted file mode 100644
index 007389f..0000000
--- a/data/Python/run_1.csv
+++ /dev/null
@@ -1,5 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,1179648,0
-31,1179648,0
-48,1179648,0
-62,0,0
diff --git a/data/Python/run_2.csv b/data/Python/run_2.csv
deleted file mode 100644
index dc7ce63..0000000
--- a/data/Python/run_2.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
-27,1179648,0
-42,1179648,0
diff --git a/data/Python/run_3.csv b/data/Python/run_3.csv
deleted file mode 100644
index 62a7666..0000000
--- a/data/Python/run_3.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
-30,1179648,0
-45,1179648,0
diff --git a/data/Python/run_4.csv b/data/Python/run_4.csv
deleted file mode 100644
index 4d7a8d9..0000000
--- a/data/Python/run_4.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
-32,1179648,0
-56,1179648,0
diff --git a/data/Python/summary.csv b/data/Python/summary.csv
deleted file mode 100644
index 3cb539f..0000000
--- a/data/Python/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,60
-memory_bytes,9737557
-peak_memory_bytes,9814016
-real_time_s,.043
-user_time_s,.020
-sys_time_s,.010
-instructions,17485978
-cycles,7928968
-ipc,2.20
diff --git a/data/R/run_1.csv b/data/R/run_1.csv
deleted file mode 100644
index afef578..0000000
--- a/data/R/run_1.csv
+++ /dev/null
@@ -1,13 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-12,1179648,0
-26,1179648,0
-41,1179648,0
-54,1179648,0
-72,1179648,0
-85,1179648,0
-102,1179648,0
-126,1179648,0
-143,1179648,0
-164,1179648,0
-187,1179648,0
-202,1179648,0
diff --git a/data/R/run_2.csv b/data/R/run_2.csv
deleted file mode 100644
index 3e2d47e..0000000
--- a/data/R/run_2.csv
+++ /dev/null
@@ -1,14 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,1179648,0
-32,1179648,0
-49,1179648,0
-64,1179648,0
-79,1179648,0
-96,1179648,0
-109,1179648,0
-125,1179648,0
-139,1179648,0
-157,1179648,0
-175,1179648,0
-192,1179648,0
-205,1179648,0
diff --git a/data/R/run_3.csv b/data/R/run_3.csv
deleted file mode 100644
index 8027ce6..0000000
--- a/data/R/run_3.csv
+++ /dev/null
@@ -1,14 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1179648,0
-33,1179648,0
-50,1179648,0
-67,1179648,0
-82,1179648,0
-97,1179648,0
-111,1179648,0
-123,1179648,0
-141,1179648,0
-155,1179648,0
-176,1179648,0
-194,1179648,0
-208,1179648,0
diff --git a/data/R/run_4.csv b/data/R/run_4.csv
deleted file mode 100644
index f3401f9..0000000
--- a/data/R/run_4.csv
+++ /dev/null
@@ -1,14 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,1179648,0
-32,1179648,0
-48,1179648,0
-66,1179648,0
-83,1179648,0
-100,1179648,0
-117,1179648,0
-131,1179648,0
-147,1179648,0
-162,1179648,0
-181,1179648,0
-196,1179648,0
-212,1179648,0
diff --git a/data/R/summary.csv b/data/R/summary.csv
deleted file mode 100644
index 0a918a3..0000000
--- a/data/R/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,220
-memory_bytes,91253418
-peak_memory_bytes,91734016
-real_time_s,.200
-user_time_s,.143
-sys_time_s,.036
-instructions,18177908
-cycles,8751540
-ipc,2.07
diff --git a/data/Ruby/run_1.csv b/data/Ruby/run_1.csv
deleted file mode 100644
index 8a6219b..0000000
--- a/data/Ruby/run_1.csv
+++ /dev/null
@@ -1,5 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-18,1179648,0
-33,1179648,0
-51,1179648,0
-82,1179648,0
diff --git a/data/Ruby/run_2.csv b/data/Ruby/run_2.csv
deleted file mode 100644
index e456278..0000000
--- a/data/Ruby/run_2.csv
+++ /dev/null
@@ -1,6 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1179648,0
-30,1179648,0
-46,1179648,0
-63,1179648,0
-83,1179648,0
diff --git a/data/Ruby/run_3.csv b/data/Ruby/run_3.csv
deleted file mode 100644
index a8cbbcb..0000000
--- a/data/Ruby/run_3.csv
+++ /dev/null
@@ -1,6 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-17,1179648,0
-32,1179648,0
-47,1179648,0
-64,1179648,0
-81,1179648,0
diff --git a/data/Ruby/run_4.csv b/data/Ruby/run_4.csv
deleted file mode 100644
index 48eb062..0000000
--- a/data/Ruby/run_4.csv
+++ /dev/null
@@ -1,7 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,1179648,0
-26,1179648,0
-40,1179648,0
-54,1179648,0
-69,1179648,0
-83,1179648,0
diff --git a/data/Ruby/summary.csv b/data/Ruby/summary.csv
deleted file mode 100644
index 45d2499..0000000
--- a/data/Ruby/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,96
-memory_bytes,28934144
-peak_memory_bytes,28950528
-real_time_s,.076
-user_time_s,.040
-sys_time_s,.020
-instructions,17400986
-cycles,7174843
-ipc,2.42
diff --git a/data/Rust/run_1.csv b/data/Rust/run_1.csv
deleted file mode 100644
index 442c421..0000000
--- a/data/Rust/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-19,0,0
diff --git a/data/Rust/run_2.csv b/data/Rust/run_2.csv
deleted file mode 100644
index fd1c4b5..0000000
--- a/data/Rust/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,0,0
diff --git a/data/Rust/run_3.csv b/data/Rust/run_3.csv
deleted file mode 100644
index 3fd7a12..0000000
--- a/data/Rust/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,0,0
diff --git a/data/Rust/run_4.csv b/data/Rust/run_4.csv
deleted file mode 100644
index cfa9018..0000000
--- a/data/Rust/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-11,0,0
diff --git a/data/Rust/summary.csv b/data/Rust/summary.csv
deleted file mode 100644
index a1d41ad..0000000
--- a/data/Rust/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,27
-memory_bytes,1687552
-peak_memory_bytes,1703936
-real_time_s,0
-user_time_s,0
-sys_time_s,0
-instructions,15233650
-cycles,4898110
-ipc,3.11
diff --git a/data/Scala/run_1.csv b/data/Scala/run_1.csv
deleted file mode 100644
index 0733311..0000000
--- a/data/Scala/run_1.csv
+++ /dev/null
@@ -1,28 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-19,1179648,0
-36,1179648,0
-55,1179648,0
-75,1179648,0
-95,1179648,0
-109,1179648,0
-122,1179648,0
-133,1179648,0
-144,1179648,0
-155,1179648,0
-167,1179648,0
-181,1179648,0
-192,1179648,0
-205,1179648,0
-217,1179648,0
-227,1179648,0
-241,1179648,0
-252,1179648,0
-265,1179648,0
-276,1179648,0
-289,1179648,0
-301,1179648,0
-316,1179648,0
-331,1179648,0
-353,1179648,0
-369,1179648,0
-388,1179648,0
diff --git a/data/Scala/run_2.csv b/data/Scala/run_2.csv
deleted file mode 100644
index ad27312..0000000
--- a/data/Scala/run_2.csv
+++ /dev/null
@@ -1,29 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-15,1179648,0
-31,1179648,0
-47,1179648,0
-64,1179648,0
-81,1179648,0
-100,1179648,0
-122,1179648,0
-137,1179648,0
-149,1179648,0
-161,1179648,0
-172,1179648,0
-183,1179648,0
-195,1179648,0
-206,1179648,0
-219,1179648,0
-233,1179648,0
-251,1179648,0
-265,1179648,0
-277,1179648,0
-289,1179648,0
-301,1179648,0
-314,1179648,0
-326,1179648,0
-338,1179648,0
-352,1179648,0
-364,1179648,0
-380,1179648,0
-395,1179648,0
diff --git a/data/Scala/run_3.csv b/data/Scala/run_3.csv
deleted file mode 100644
index f4aa9ce..0000000
--- a/data/Scala/run_3.csv
+++ /dev/null
@@ -1,29 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-18,1179648,0
-34,1179648,0
-53,1179648,0
-72,1179648,0
-89,1179648,0
-107,1179648,0
-120,1179648,0
-131,1179648,0
-143,1179648,0
-154,1179648,0
-165,1179648,0
-176,1179648,0
-189,1179648,0
-200,1179648,0
-213,1179648,0
-228,1179648,0
-241,1179648,0
-253,1179648,0
-266,1179648,0
-277,1179648,0
-290,1179648,0
-303,1179648,0
-316,1179648,0
-330,1179648,0
-346,1179648,0
-362,1179648,0
-374,1179648,0
-387,0,0
diff --git a/data/Scala/run_4.csv b/data/Scala/run_4.csv
deleted file mode 100644
index 423a926..0000000
--- a/data/Scala/run_4.csv
+++ /dev/null
@@ -1,32 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,1196032,0
-29,1196032,0
-45,1196032,0
-60,1196032,0
-75,1196032,0
-90,1196032,0
-106,1196032,0
-121,1196032,0
-138,1196032,0
-159,1196032,0
-177,1196032,0
-194,1196032,0
-211,1196032,0
-228,1196032,0
-245,1196032,0
-260,1196032,0
-274,1196032,0
-288,1196032,0
-300,1196032,0
-310,1196032,0
-336,1196032,0
-368,1196032,0
-386,1196032,0
-409,1196032,0
-427,1196032,0
-444,1196032,0
-471,1196032,0
-507,1196032,0
-534,1196032,0
-562,1196032,0
-585,1196032,0
diff --git a/data/Scala/summary.csv b/data/Scala/summary.csv
deleted file mode 100644
index 6b4d4de..0000000
--- a/data/Scala/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,471
-memory_bytes,55973205
-peak_memory_bytes,58376192
-real_time_s,.446
-user_time_s,.193
-sys_time_s,.066
-instructions,18880700
-cycles,8929948
-ipc,2.11
diff --git a/data/Swift/run_1.csv b/data/Swift/run_1.csv
deleted file mode 100644
index 282a140..0000000
--- a/data/Swift/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,1179648,0
diff --git a/data/Swift/run_2.csv b/data/Swift/run_2.csv
deleted file mode 100644
index 4789df7..0000000
--- a/data/Swift/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-17,1179648,0
diff --git a/data/Swift/run_3.csv b/data/Swift/run_3.csv
deleted file mode 100644
index fcb420d..0000000
--- a/data/Swift/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-12,1179648,0
diff --git a/data/Swift/run_4.csv b/data/Swift/run_4.csv
deleted file mode 100644
index 5b51410..0000000
--- a/data/Swift/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
diff --git a/data/Swift/summary.csv b/data/Swift/summary.csv
deleted file mode 100644
index c28ef69..0000000
--- a/data/Swift/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,30
-memory_bytes,6083925
-peak_memory_bytes,6094848
-real_time_s,0
-user_time_s,0
-sys_time_s,0
-instructions,50037590
-cycles,16493503
-ipc,3.03
diff --git a/data/TypeScript/run_1.csv b/data/TypeScript/run_1.csv
deleted file mode 100644
index df1e1d3..0000000
--- a/data/TypeScript/run_1.csv
+++ /dev/null
@@ -1,79 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-1604,557056,0
-23,1179648,0
-1632,557056,0
-47,1179648,0
-1659,557056,0
-72,1179648,0
-88,1179648,0
-104,1179648,0
-128,1179648,0
-146,1179648,0
-166,1179648,0
-190,1179648,0
-205,1179648,0
-221,1179648,0
-240,1179648,0
-256,1179648,0
-273,1179648,0
-296,1179648,0
-312,1179648,0
-327,1179648,0
-343,1179648,0
-359,1179648,0
-376,1179648,0
-393,1179648,0
-410,1179648,0
-428,1179648,0
-445,1179648,0
-467,1179648,0
-486,1179648,0
-501,1179648,0
-512,1179648,0
-522,1179648,0
-533,1179648,0
-542,1179648,0
-553,1179648,0
-563,1179648,0
-576,1179648,0
-593,1179648,0
-612,1179648,0
-624,1179648,0
-641,1179648,0
-653,1179648,0
-670,1179648,0
-686,1179648,0
-701,1179648,0
-716,1179648,0
-732,1179648,0
-754,1179648,0
-776,1179648,0
-795,1179648,0
-819,1179648,0
-835,1179648,0
-851,1097728,0
-873,1097728,0
-929,933888,0
-971,933888,0
-1011,933888,0
-1040,868352,0
-1067,868352,0
-1096,868352,0
-1117,868352,0
-1163,540672,0
-1207,540672,0
-1233,540672,0
-1258,540672,0
-1279,540672,0
-1301,540672,0
-1324,540672,0
-1355,540672,0
-1389,557056,0
-1417,557056,0
-1449,557056,0
-1484,557056,0
-1504,557056,0
-1530,557056,0
-1550,557056,0
-1571,557056,0
-1604,557056,0
diff --git a/data/TypeScript/run_2.csv b/data/TypeScript/run_2.csv
deleted file mode 100644
index e12da67..0000000
--- a/data/TypeScript/run_2.csv
+++ /dev/null
@@ -1,67 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-16,1179648,0
-32,1179648,0
-47,1179648,0
-66,1179648,0
-86,1179648,0
-113,1179648,0
-131,1179648,0
-160,1179648,0
-175,1179648,0
-193,1179648,0
-210,1179648,0
-237,1179648,0
-255,1179648,0
-273,1179648,0
-287,1179648,0
-311,1179648,0
-328,1179648,0
-342,1179648,0
-355,1179648,0
-364,1179648,0
-374,1179648,0
-384,1179648,0
-393,1179648,0
-403,1179648,0
-412,1179648,0
-429,1179648,0
-449,1179648,0
-464,1179648,0
-478,1179648,0
-492,1179648,0
-509,1179648,0
-529,1179648,0
-546,1179648,0
-564,1179648,0
-581,1179648,0
-598,1179648,0
-618,1179648,0
-634,1179648,0
-651,1179648,0
-667,1179648,0
-684,1179648,0
-729,1179648,0
-788,1179648,0
-814,1179648,0
-842,1179648,0
-867,1179648,0
-893,1179648,0
-919,1179648,0
-943,1179648,0
-963,1179648,0
-988,1179648,0
-1007,1179648,0
-1030,1179648,0
-1045,1179648,0
-1066,1179648,0
-1090,1179648,0
-1116,1179648,0
-1140,1179648,0
-1162,1179648,0
-1189,1179648,0
-1205,1179648,0
-1221,1179648,0
-1237,1179648,0
-1252,1179648,0
-1272,1179648,0
-1286,1179648,0
diff --git a/data/TypeScript/run_3.csv b/data/TypeScript/run_3.csv
deleted file mode 100644
index 66b1484..0000000
--- a/data/TypeScript/run_3.csv
+++ /dev/null
@@ -1,71 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-12,1179648,0
-30,1179648,0
-46,1179648,0
-65,1179648,0
-85,1179648,0
-106,1179648,0
-134,1179648,0
-160,1179648,0
-176,1179648,0
-193,1179648,0
-213,1179648,0
-230,1179648,0
-252,1179648,0
-267,1179648,0
-290,1179648,0
-310,1179648,0
-335,1179648,0
-352,1179648,0
-367,1179648,0
-378,1179648,0
-393,1179648,0
-402,1179648,0
-412,1179648,0
-423,1179648,0
-436,1179648,0
-452,1179648,0
-465,1179648,0
-480,1179648,0
-495,1179648,0
-511,1179648,0
-523,1179648,0
-539,1179648,0
-554,1179648,0
-567,1179648,0
-583,1179648,0
-599,1179648,0
-613,1179648,0
-629,1179648,0
-645,1179648,0
-660,1179648,0
-677,1179648,0
-691,1179648,0
-712,1179648,0
-733,1179648,0
-776,1179648,0
-820,1179648,0
-860,1179648,0
-893,1179648,0
-913,1179648,0
-934,1179648,0
-958,1179648,0
-978,1179648,0
-1005,1179648,0
-1034,1179648,0
-1060,1179648,0
-1084,1179648,0
-1136,737280,0
-1171,557056,0
-1209,557056,0
-1243,557056,0
-1265,557056,0
-1294,557056,0
-1325,557056,0
-1349,557056,0
-1376,557056,0
-1396,573440,0
-1416,573440,0
-1434,573440,0
-1454,573440,0
-1471,0,0
diff --git a/data/TypeScript/run_4.csv b/data/TypeScript/run_4.csv
deleted file mode 100644
index 6adaebc..0000000
--- a/data/TypeScript/run_4.csv
+++ /dev/null
@@ -1,61 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-22,1179648,0
-44,1179648,0
-58,1179648,0
-74,1179648,0
-105,1179648,0
-122,1179648,0
-152,1179648,0
-171,1179648,0
-195,1179648,0
-211,1179648,0
-232,1179648,0
-254,1179648,0
-272,1179648,0
-289,1179648,0
-305,1179648,0
-318,1179648,0
-332,1179648,0
-343,1179648,0
-354,1179648,0
-364,1179648,0
-376,1179648,0
-390,1179648,0
-404,1179648,0
-417,1179648,0
-434,1179648,0
-454,1179648,0
-470,1179648,0
-485,1179648,0
-507,1179648,0
-522,1179648,0
-544,1179648,0
-559,1179648,0
-575,1179648,0
-593,1179648,0
-609,1179648,0
-636,1179648,0
-664,1179648,0
-703,1179648,0
-749,1179648,0
-784,1179648,0
-805,1179648,0
-827,1179648,0
-853,1179648,0
-877,1179648,0
-901,1179648,0
-925,1179648,0
-951,1179648,0
-982,1179648,0
-1010,1179648,0
-1033,1179648,0
-1056,1179648,0
-1075,1179648,0
-1098,1179648,0
-1125,1179648,0
-1165,1179648,0
-1183,1179648,0
-1207,1179648,0
-1226,1179648,0
-1261,1179648,0
-1287,1179648,0
diff --git a/data/TypeScript/summary.csv b/data/TypeScript/summary.csv
deleted file mode 100644
index 34cf56a..0000000
--- a/data/TypeScript/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,1361
-memory_bytes,208289792
-peak_memory_bytes,218808320
-real_time_s,1.333
-user_time_s,1.700
-sys_time_s,.183
-instructions,17642488
-cycles,7699920
-ipc,2.29
diff --git a/data/Wolfram/run_1.csv b/data/Wolfram/run_1.csv
deleted file mode 100644
index 54cdfe8..0000000
--- a/data/Wolfram/run_1.csv
+++ /dev/null
@@ -1,3 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-10,1179648,0
-21,1179648,0
diff --git a/data/Zig/run_1.csv b/data/Zig/run_1.csv
deleted file mode 100644
index 18c9b8d..0000000
--- a/data/Zig/run_1.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,1179648,0
diff --git a/data/Zig/run_2.csv b/data/Zig/run_2.csv
deleted file mode 100644
index 5b51410..0000000
--- a/data/Zig/run_2.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
diff --git a/data/Zig/run_3.csv b/data/Zig/run_3.csv
deleted file mode 100644
index 18c9b8d..0000000
--- a/data/Zig/run_3.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-13,1179648,0
diff --git a/data/Zig/run_4.csv b/data/Zig/run_4.csv
deleted file mode 100644
index 5b51410..0000000
--- a/data/Zig/run_4.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-timestamp_ms,memory_bytes,cpu_percent
-14,1179648,0
diff --git a/data/Zig/summary.csv b/data/Zig/summary.csv
deleted file mode 100644
index a6b9681..0000000
--- a/data/Zig/summary.csv
+++ /dev/null
@@ -1,10 +0,0 @@
-metric,value
-time_ms,25
-memory_bytes,2981888
-peak_memory_bytes,2981888
-real_time_s,.003
-user_time_s,0
-sys_time_s,0
-instructions,63916095
-cycles,24932859
-ipc,2.56
diff --git a/data/analysis.json b/data/analysis.json
deleted file mode 100644
index b63bd82..0000000
--- a/data/analysis.json
+++ /dev/null
@@ -1,354 +0,0 @@
-{
- "C++": {
- "time_ms": 26.0,
- "memory_bytes": 1523712.0,
- "peak_memory_bytes": 1523712.0,
- "real_time_s": 0.0,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 23545731.0,
- "cycles": 9050444.0,
- "ipc": 2.6
- },
- "Zig": {
- "time_ms": 25.0,
- "memory_bytes": 2981888.0,
- "peak_memory_bytes": 2981888.0,
- "real_time_s": 0.003,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 63916095.0,
- "cycles": 24932859.0,
- "ipc": 2.56
- },
- "Go": {
- "time_ms": 31.0,
- "memory_bytes": 4041386.0,
- "peak_memory_bytes": 4145152.0,
- "real_time_s": 0.0,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 19473738.0,
- "cycles": 8671903.0,
- "ipc": 2.24
- },
- "Nim": {
- "time_ms": 27.0,
- "memory_bytes": 1572864.0,
- "peak_memory_bytes": 1572864.0,
- "real_time_s": 0.0,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 15728237.0,
- "cycles": 5449577.0,
- "ipc": 2.88
- },
- "Python": {
- "time_ms": 60.0,
- "memory_bytes": 9737557.0,
- "peak_memory_bytes": 9814016.0,
- "real_time_s": 0.043,
- "user_time_s": 0.02,
- "sys_time_s": 0.01,
- "instructions": 17485978.0,
- "cycles": 7928968.0,
- "ipc": 2.2
- },
- "Elixir": {
- "time_ms": 406.0,
- "memory_bytes": 89161728.0,
- "peak_memory_bytes": 89260032.0,
- "real_time_s": 0.393,
- "user_time_s": 0.296,
- "sys_time_s": 0.216,
- "instructions": 17505478.0,
- "cycles": 7380020.0,
- "ipc": 2.37
- },
- "Dart": {
- "time_ms": 35.0,
- "memory_bytes": 14641834.0,
- "peak_memory_bytes": 14680064.0,
- "real_time_s": 0.013,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 63451402.0,
- "cycles": 27183385.0,
- "ipc": 2.33
- },
- "Assembly": {
- "time_ms": 32.0,
- "memory_bytes": 1409024.0,
- "peak_memory_bytes": 1409024.0,
- "real_time_s": 0.0,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 12558975.0,
- "cycles": 6069377.0,
- "ipc": 2.06
- },
- "Perl": {
- "time_ms": 58.0,
- "memory_bytes": 12506453.0,
- "peak_memory_bytes": 12550144.0,
- "real_time_s": 0.04,
- "user_time_s": 0.03,
- "sys_time_s": 0.0,
- "instructions": 17355692.0,
- "cycles": 7662235.0,
- "ipc": 2.26
- },
- "TypeScript": {
- "time_ms": 1361.0,
- "memory_bytes": 208289792.0,
- "peak_memory_bytes": 218808320.0,
- "real_time_s": 1.333,
- "user_time_s": 1.7,
- "sys_time_s": 0.183,
- "instructions": 17642488.0,
- "cycles": 7699920.0,
- "ipc": 2.29
- },
- "Rust": {
- "time_ms": 27.0,
- "memory_bytes": 1687552.0,
- "peak_memory_bytes": 1703936.0,
- "real_time_s": 0.0,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 15233650.0,
- "cycles": 4898110.0,
- "ipc": 3.11
- },
- "Erlang": {
- "time_ms": 185.0,
- "memory_bytes": 77048490.0,
- "peak_memory_bytes": 77185024.0,
- "real_time_s": 0.166,
- "user_time_s": 0.12,
- "sys_time_s": 0.1,
- "instructions": 17696158.0,
- "cycles": 7782102.0,
- "ipc": 2.27
- },
- "R": {
- "time_ms": 220.0,
- "memory_bytes": 91253418.0,
- "peak_memory_bytes": 91734016.0,
- "real_time_s": 0.2,
- "user_time_s": 0.143,
- "sys_time_s": 0.036,
- "instructions": 18177908.0,
- "cycles": 8751540.0,
- "ipc": 2.07
- },
- "Java": {
- "time_ms": 68.0,
- "memory_bytes": 43073536.0,
- "peak_memory_bytes": 43106304.0,
- "real_time_s": 0.046,
- "user_time_s": 0.03,
- "sys_time_s": 0.016,
- "instructions": 17776760.0,
- "cycles": 8998434.0,
- "ipc": 1.97
- },
- "Kotlin": {
- "time_ms": 65.0,
- "memory_bytes": 45208917.0,
- "peak_memory_bytes": 45383680.0,
- "real_time_s": 0.046,
- "user_time_s": 0.04,
- "sys_time_s": 0.013,
- "instructions": 17527899.0,
- "cycles": 7459125.0,
- "ipc": 2.34
- },
- "Crystal": {
- "time_ms": 22.0,
- "memory_bytes": 3293184.0,
- "peak_memory_bytes": 3293184.0,
- "real_time_s": 0.0,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 29546282.0,
- "cycles": 9885445.0,
- "ipc": 2.98
- },
- "Haskell": {
- "time_ms": 46.0,
- "memory_bytes": 12053162.0,
- "peak_memory_bytes": 12058624.0,
- "real_time_s": 0.013,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 49928755.0,
- "cycles": 18118511.0,
- "ipc": 2.75
- },
- "PHP": {
- "time_ms": 95.0,
- "memory_bytes": 26624000.0,
- "peak_memory_bytes": 26689536.0,
- "real_time_s": 0.066,
- "user_time_s": 0.043,
- "sys_time_s": 0.01,
- "instructions": 17546554.0,
- "cycles": 7685481.0,
- "ipc": 2.28
- },
- "Lua": {
- "time_ms": 29.0,
- "memory_bytes": 2091690.0,
- "peak_memory_bytes": 2097152.0,
- "real_time_s": 0.01,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 17419324.0,
- "cycles": 8017680.0,
- "ipc": 2.17
- },
- "Bash": {
- "time_ms": 34.0,
- "memory_bytes": 2058922.0,
- "peak_memory_bytes": 2064384.0,
- "real_time_s": 0.013,
- "user_time_s": 0.0,
- "sys_time_s": 0.006,
- "instructions": 18550685.0,
- "cycles": 8090090.0,
- "ipc": 2.29
- },
- "Brainfuck": {
- "time_ms": 56.0,
- "memory_bytes": 9185962.0,
- "peak_memory_bytes": 9256960.0,
- "real_time_s": 0.033,
- "user_time_s": 0.01,
- "sys_time_s": 0.01,
- "instructions": 17501272.0,
- "cycles": 8126562.0,
- "ipc": 2.15
- },
- "Scala": {
- "time_ms": 471.0,
- "memory_bytes": 55973205.0,
- "peak_memory_bytes": 58376192.0,
- "real_time_s": 0.446,
- "user_time_s": 0.193,
- "sys_time_s": 0.066,
- "instructions": 18880700.0,
- "cycles": 8929948.0,
- "ipc": 2.11
- },
- "Swift": {
- "time_ms": 30.0,
- "memory_bytes": 6083925.0,
- "peak_memory_bytes": 6094848.0,
- "real_time_s": 0.0,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 50037590.0,
- "cycles": 16493503.0,
- "ipc": 3.03
- },
- "Fortran": {
- "time_ms": 26.0,
- "memory_bytes": 1802240.0,
- "peak_memory_bytes": 1802240.0,
- "real_time_s": 0.0,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 27378187.0,
- "cycles": 8787318.0,
- "ipc": 3.11
- },
- "CSharp": {
- "time_ms": 64.0,
- "memory_bytes": 41462442.0,
- "peak_memory_bytes": 41566208.0,
- "real_time_s": 0.036,
- "user_time_s": 0.02,
- "sys_time_s": 0.01,
- "instructions": 17452260.0,
- "cycles": 8624146.0,
- "ipc": 2.02
- },
- "Julia": {
- "time_ms": 190.0,
- "memory_bytes": 236235434.0,
- "peak_memory_bytes": 236355584.0,
- "real_time_s": 0.173,
- "user_time_s": 0.116,
- "sys_time_s": 0.033,
- "instructions": 17691121.0,
- "cycles": 7819185.0,
- "ipc": 2.26
- },
- "Odin": {
- "time_ms": 30.0,
- "memory_bytes": 1731242.0,
- "peak_memory_bytes": 1753088.0,
- "real_time_s": 0.0,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 16241385.0,
- "cycles": 6689690.0,
- "ipc": 2.42
- },
- "JavaScript": {
- "time_ms": 118.0,
- "memory_bytes": 44417024.0,
- "peak_memory_bytes": 44580864.0,
- "real_time_s": 0.09,
- "user_time_s": 0.07,
- "sys_time_s": 0.01,
- "instructions": 18142055.0,
- "cycles": 9003896.0,
- "ipc": 2.01
- },
- "C": {
- "time_ms": 27.0,
- "memory_bytes": 1687552.0,
- "peak_memory_bytes": 1687552.0,
- "real_time_s": 0.0,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 14479010.0,
- "cycles": 6499773.0,
- "ipc": 2.22
- },
- "D": {
- "time_ms": 24.0,
- "memory_bytes": 2479445.0,
- "peak_memory_bytes": 2490368.0,
- "real_time_s": 0.0,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 80920081.0,
- "cycles": 20218601.0,
- "ipc": 4.0
- },
- "Objective-C": {
- "time_ms": 27.0,
- "memory_bytes": 6045696.0,
- "peak_memory_bytes": 6045696.0,
- "real_time_s": 0.0,
- "user_time_s": 0.0,
- "sys_time_s": 0.0,
- "instructions": 27238699.0,
- "cycles": 10593613.0,
- "ipc": 2.57
- },
- "Ruby": {
- "time_ms": 96.0,
- "memory_bytes": 28934144.0,
- "peak_memory_bytes": 28950528.0,
- "real_time_s": 0.076,
- "user_time_s": 0.04,
- "sys_time_s": 0.02,
- "instructions": 17400986.0,
- "cycles": 7174843.0,
- "ipc": 2.42
- }
-}
\ No newline at end of file
diff --git a/generate_gantt.py b/generate_gantt.py
new file mode 100755
index 0000000..9b5d221
--- /dev/null
+++ b/generate_gantt.py
@@ -0,0 +1,118 @@
+#!/usr/bin/env python3
+"""
+Generate Gantt diagrams from trace data showing execution phases.
+"""
+
+import json
+import os
+from pathlib import Path
+
+def generate_gantt_diagram(data, title):
+ """Generate a Mermaid Gantt diagram from trace data."""
+
+ # Sort by total time
+ sorted_data = sorted(data.items(), key=lambda x: x[1]['total_time'])
+
+ # Take top 20 for readability
+ top_20 = sorted_data[:20]
+
+ gantt = f"""```mermaid
+gantt
+ title {title}
+ dateFormat X
+ axisFormat %L ms
+
+"""
+
+ # Add sections for each language
+ for lang, metrics in top_20:
+ startup = metrics.get('startup_time', 0)
+ calc = metrics.get('calc_time', 0)
+ io = metrics.get('io_time', 0)
+
+ gantt += f" section {lang}\n"
+ gantt += f" Startup :0, {startup}\n"
+ gantt += f" Calculation :{startup}, {startup + calc}\n"
+ gantt += f" I/O :{startup + calc}, {startup + calc + io}\n"
+
+ gantt += "```\n"
+
+ return gantt
+
+def generate_stacked_bar_chart(data, title):
+ """Generate a Mermaid stacked bar chart showing execution phases."""
+
+ # Sort by total time
+ sorted_data = sorted(data.items(), key=lambda x: x[1]['total_time'])
+
+ # Take top 20 for readability
+ top_20 = sorted_data[:20]
+
+ chart = f"""```mermaid
+xychart-beta
+ title "{title}"
+ x-axis [{', '.join([f'"{lang}"' for lang, _ in top_20])}]
+ y-axis "Tid (ms)" 0 --> {max([m['total_time'] for _, m in top_20]) + 10}
+
+ bar Startup [{', '.join([str(m['startup_time']) for _, m in top_20])}]
+ bar Calculation [{', '.join([str(m['calc_time']) for _, m in top_20])}]
+ bar I/O [{', '.join([str(m['io_time']) for _, m in top_20])}]
+```
+
+"""
+
+ return chart
+
+def main():
+ """Main function to generate Gantt diagrams."""
+
+ # Check if traces directory exists
+ traces_dir = Path("traces")
+ if not traces_dir.exists():
+ print("No traces directory found. Run run_trace.sh first.")
+ return
+
+ # Load trace data
+ trace_file = traces_dir / "trace_data.json"
+ if not trace_file.exists():
+ print("No trace data found. Run run_trace.sh first.")
+ return
+
+ with open(trace_file) as f:
+ data = json.load(f)
+
+ # Generate Gantt diagrams for each decimal level
+ reports_dir = Path("reports")
+ reports_dir.mkdir(exist_ok=True)
+
+ for decimals in [1, 2, 5, 10, 100, 1000, 2000]:
+ if str(decimals) in data:
+ decimal_data = data[str(decimals)]
+
+ # Generate Gantt diagram
+ gantt = generate_gantt_diagram(
+ decimal_data,
+ f"Exekveringsfaser - {decimals} decimaler"
+ )
+
+ # Generate stacked bar chart
+ stacked = generate_stacked_bar_chart(
+ decimal_data,
+ f"Exekveringsfaser - {decimals} decimaler"
+ )
+
+ # Write to report
+ report_file = reports_dir / f"{decimals}_decimals_gantt.md"
+ with open(report_file, 'w') as f:
+ f.write(f"# Exekveringsfaser - {decimals} decimaler\n\n")
+ f.write("## Gantt-diagram\n\n")
+ f.write(gantt)
+ f.write("\n## Staplat stapeldiagram\n\n")
+ f.write(stacked)
+
+ print(f"Generated Gantt diagram for {decimals} decimals")
+
+ print("Done!")
+
+if __name__ == "__main__":
+ main()
\ No newline at end of file
diff --git a/reports/1000_decimals.md b/reports/1000_decimals.md
deleted file mode 100644
index 792a84f..0000000
--- a/reports/1000_decimals.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Performance Report: 1000 Decimals
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-
-
-## Detailed Results
-
-See the full test output in `reports/run_1000_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/1000_decimals.png b/reports/1000_decimals.png
deleted file mode 100644
index 8ed967d..0000000
Binary files a/reports/1000_decimals.png and /dev/null differ
diff --git a/reports/1000_decimals_mermaid.md b/reports/1000_decimals_mermaid.md
deleted file mode 100644
index 7b0c601..0000000
--- a/reports/1000_decimals_mermaid.md
+++ /dev/null
@@ -1,112 +0,0 @@
-# Performance Report: 1000 Decimals
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-### Execution Time Comparison
-
-```mermaid
-xychart-beta
- title "Execution Time Comparison - 1000 Decimals"
- x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
- y-axis "Time (ms)" 0 --> 26
- bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
-```
-
-### Memory Usage Comparison
-
-```mermaid
-xychart-beta
- title "Memory Usage Comparison - 1000 Decimals"
- x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
- y-axis "Memory (MB)" 0 --> 1
- bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
-```
-
-### CPU Efficiency (IPC) Comparison
-
-```mermaid
-xychart-beta
- title "CPU Efficiency (IPC) Comparison - 1000 Decimals"
- x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
- y-axis "IPC (Instructions Per Cycle)" 0 --> 4
- bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
-```
-
-### Time vs Memory Trade-off
-
-```mermaid
-graph TD
- subgraph "Time vs Memory Trade-off - 1000 Decimals"
- Crystal["Crystal
Time: 22ms
Memory: 3MB"]
- D["D
Time: 24ms
Memory: 2MB"]
- Zig["Zig
Time: 25ms
Memory: 2MB"]
- C++["C++
Time: 26ms
Memory: 1MB"]
- Fortran["Fortran
Time: 26ms
Memory: 1MB"]
- Nim["Nim
Time: 27ms
Memory: 1MB"]
- Rust["Rust
Time: 27ms
Memory: 1MB"]
- C["C
Time: 27ms
Memory: 1MB"]
- Objective-C["Objective-C
Time: 27ms
Memory: 5MB"]
- Lua["Lua
Time: 29ms
Memory: 1MB"]
- end
-```
-
-## Detailed Results
-
-See the full test output in `reports/run_1000_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/100_decimals.md b/reports/100_decimals.md
deleted file mode 100644
index abdd724..0000000
--- a/reports/100_decimals.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Performance Report: 100 Decimals
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-
-
-## Detailed Results
-
-See the full test output in `reports/run_100_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/100_decimals.png b/reports/100_decimals.png
deleted file mode 100644
index bb436a9..0000000
Binary files a/reports/100_decimals.png and /dev/null differ
diff --git a/reports/100_decimals_mermaid.md b/reports/100_decimals_mermaid.md
deleted file mode 100644
index a292dc2..0000000
--- a/reports/100_decimals_mermaid.md
+++ /dev/null
@@ -1,112 +0,0 @@
-# Performance Report: 100 Decimals
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-### Execution Time Comparison
-
-```mermaid
-xychart-beta
- title "Execution Time Comparison - 100 Decimals"
- x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
- y-axis "Time (ms)" 0 --> 26
- bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
-```
-
-### Memory Usage Comparison
-
-```mermaid
-xychart-beta
- title "Memory Usage Comparison - 100 Decimals"
- x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
- y-axis "Memory (MB)" 0 --> 1
- bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
-```
-
-### CPU Efficiency (IPC) Comparison
-
-```mermaid
-xychart-beta
- title "CPU Efficiency (IPC) Comparison - 100 Decimals"
- x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
- y-axis "IPC (Instructions Per Cycle)" 0 --> 4
- bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
-```
-
-### Time vs Memory Trade-off
-
-```mermaid
-graph TD
- subgraph "Time vs Memory Trade-off - 100 Decimals"
- Crystal["Crystal
Time: 22ms
Memory: 3MB"]
- D["D
Time: 24ms
Memory: 2MB"]
- Zig["Zig
Time: 25ms
Memory: 2MB"]
- C++["C++
Time: 26ms
Memory: 1MB"]
- Fortran["Fortran
Time: 26ms
Memory: 1MB"]
- Nim["Nim
Time: 27ms
Memory: 1MB"]
- Rust["Rust
Time: 27ms
Memory: 1MB"]
- C["C
Time: 27ms
Memory: 1MB"]
- Objective-C["Objective-C
Time: 27ms
Memory: 5MB"]
- Lua["Lua
Time: 29ms
Memory: 1MB"]
- end
-```
-
-## Detailed Results
-
-See the full test output in `reports/run_100_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/10_decimals.md b/reports/10_decimals.md
deleted file mode 100644
index d594ff7..0000000
--- a/reports/10_decimals.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Performance Report: 10 Decimals
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-
-
-## Detailed Results
-
-See the full test output in `reports/run_10_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/10_decimals.png b/reports/10_decimals.png
deleted file mode 100644
index d4f1d2f..0000000
Binary files a/reports/10_decimals.png and /dev/null differ
diff --git a/reports/10_decimals_mermaid.md b/reports/10_decimals_mermaid.md
deleted file mode 100644
index 11513a5..0000000
--- a/reports/10_decimals_mermaid.md
+++ /dev/null
@@ -1,112 +0,0 @@
-# Performance Report: 10 Decimals
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-### Execution Time Comparison
-
-```mermaid
-xychart-beta
- title "Execution Time Comparison - 10 Decimals"
- x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
- y-axis "Time (ms)" 0 --> 26
- bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
-```
-
-### Memory Usage Comparison
-
-```mermaid
-xychart-beta
- title "Memory Usage Comparison - 10 Decimals"
- x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
- y-axis "Memory (MB)" 0 --> 1
- bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
-```
-
-### CPU Efficiency (IPC) Comparison
-
-```mermaid
-xychart-beta
- title "CPU Efficiency (IPC) Comparison - 10 Decimals"
- x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
- y-axis "IPC (Instructions Per Cycle)" 0 --> 4
- bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
-```
-
-### Time vs Memory Trade-off
-
-```mermaid
-graph TD
- subgraph "Time vs Memory Trade-off - 10 Decimals"
- Crystal["Crystal
Time: 22ms
Memory: 3MB"]
- D["D
Time: 24ms
Memory: 2MB"]
- Zig["Zig
Time: 25ms
Memory: 2MB"]
- C++["C++
Time: 26ms
Memory: 1MB"]
- Fortran["Fortran
Time: 26ms
Memory: 1MB"]
- Nim["Nim
Time: 27ms
Memory: 1MB"]
- Rust["Rust
Time: 27ms
Memory: 1MB"]
- C["C
Time: 27ms
Memory: 1MB"]
- Objective-C["Objective-C
Time: 27ms
Memory: 5MB"]
- Lua["Lua
Time: 29ms
Memory: 1MB"]
- end
-```
-
-## Detailed Results
-
-See the full test output in `reports/run_10_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/1_decimals.md b/reports/1_decimals.md
deleted file mode 100644
index 793b8c6..0000000
--- a/reports/1_decimals.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Performance Report: 1 Decimal
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-
-
-## Detailed Results
-
-See the full test output in `reports/run_1_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/1_decimals.png b/reports/1_decimals.png
deleted file mode 100644
index c888263..0000000
Binary files a/reports/1_decimals.png and /dev/null differ
diff --git a/reports/1_decimals_mermaid.md b/reports/1_decimals_mermaid.md
deleted file mode 100644
index 18f8b6a..0000000
--- a/reports/1_decimals_mermaid.md
+++ /dev/null
@@ -1,112 +0,0 @@
-# Performance Report: 1 Decimal
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-### Execution Time Comparison
-
-```mermaid
-xychart-beta
- title "Execution Time Comparison - 1 Decimal"
- x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
- y-axis "Time (ms)" 0 --> 26
- bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
-```
-
-### Memory Usage Comparison
-
-```mermaid
-xychart-beta
- title "Memory Usage Comparison - 1 Decimal"
- x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
- y-axis "Memory (MB)" 0 --> 1
- bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
-```
-
-### CPU Efficiency (IPC) Comparison
-
-```mermaid
-xychart-beta
- title "CPU Efficiency (IPC) Comparison - 1 Decimal"
- x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
- y-axis "IPC (Instructions Per Cycle)" 0 --> 4
- bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
-```
-
-### Time vs Memory Trade-off
-
-```mermaid
-graph TD
- subgraph "Time vs Memory Trade-off - 1 Decimal"
- Crystal["Crystal
Time: 22ms
Memory: 3MB"]
- D["D
Time: 24ms
Memory: 2MB"]
- Zig["Zig
Time: 25ms
Memory: 2MB"]
- C++["C++
Time: 26ms
Memory: 1MB"]
- Fortran["Fortran
Time: 26ms
Memory: 1MB"]
- Nim["Nim
Time: 27ms
Memory: 1MB"]
- Rust["Rust
Time: 27ms
Memory: 1MB"]
- C["C
Time: 27ms
Memory: 1MB"]
- Objective-C["Objective-C
Time: 27ms
Memory: 5MB"]
- Lua["Lua
Time: 29ms
Memory: 1MB"]
- end
-```
-
-## Detailed Results
-
-See the full test output in `reports/run_1_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/2000_decimals.md b/reports/2000_decimals.md
deleted file mode 100644
index 1a4397b..0000000
--- a/reports/2000_decimals.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Performance Report: 2000 Decimals
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-
-
-## Detailed Results
-
-See the full test output in `reports/run_2000_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/2000_decimals.png b/reports/2000_decimals.png
deleted file mode 100644
index c074357..0000000
Binary files a/reports/2000_decimals.png and /dev/null differ
diff --git a/reports/2000_decimals_mermaid.md b/reports/2000_decimals_mermaid.md
deleted file mode 100644
index f187d70..0000000
--- a/reports/2000_decimals_mermaid.md
+++ /dev/null
@@ -1,112 +0,0 @@
-# Performance Report: 2000 Decimals
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-### Execution Time Comparison
-
-```mermaid
-xychart-beta
- title "Execution Time Comparison - 2000 Decimals"
- x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
- y-axis "Time (ms)" 0 --> 26
- bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
-```
-
-### Memory Usage Comparison
-
-```mermaid
-xychart-beta
- title "Memory Usage Comparison - 2000 Decimals"
- x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
- y-axis "Memory (MB)" 0 --> 1
- bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
-```
-
-### CPU Efficiency (IPC) Comparison
-
-```mermaid
-xychart-beta
- title "CPU Efficiency (IPC) Comparison - 2000 Decimals"
- x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
- y-axis "IPC (Instructions Per Cycle)" 0 --> 4
- bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
-```
-
-### Time vs Memory Trade-off
-
-```mermaid
-graph TD
- subgraph "Time vs Memory Trade-off - 2000 Decimals"
- Crystal["Crystal
Time: 22ms
Memory: 3MB"]
- D["D
Time: 24ms
Memory: 2MB"]
- Zig["Zig
Time: 25ms
Memory: 2MB"]
- C++["C++
Time: 26ms
Memory: 1MB"]
- Fortran["Fortran
Time: 26ms
Memory: 1MB"]
- Nim["Nim
Time: 27ms
Memory: 1MB"]
- Rust["Rust
Time: 27ms
Memory: 1MB"]
- C["C
Time: 27ms
Memory: 1MB"]
- Objective-C["Objective-C
Time: 27ms
Memory: 5MB"]
- Lua["Lua
Time: 29ms
Memory: 1MB"]
- end
-```
-
-## Detailed Results
-
-See the full test output in `reports/run_2000_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/2_decimals.md b/reports/2_decimals.md
deleted file mode 100644
index 45e0737..0000000
--- a/reports/2_decimals.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Performance Report: 2 Decimals
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-
-
-## Detailed Results
-
-See the full test output in `reports/run_2_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/2_decimals.png b/reports/2_decimals.png
deleted file mode 100644
index 7426b70..0000000
Binary files a/reports/2_decimals.png and /dev/null differ
diff --git a/reports/2_decimals_mermaid.md b/reports/2_decimals_mermaid.md
deleted file mode 100644
index 0f6c8c5..0000000
--- a/reports/2_decimals_mermaid.md
+++ /dev/null
@@ -1,112 +0,0 @@
-# Performance Report: 2 Decimals
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-### Execution Time Comparison
-
-```mermaid
-xychart-beta
- title "Execution Time Comparison - 2 Decimals"
- x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
- y-axis "Time (ms)" 0 --> 26
- bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
-```
-
-### Memory Usage Comparison
-
-```mermaid
-xychart-beta
- title "Memory Usage Comparison - 2 Decimals"
- x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
- y-axis "Memory (MB)" 0 --> 1
- bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
-```
-
-### CPU Efficiency (IPC) Comparison
-
-```mermaid
-xychart-beta
- title "CPU Efficiency (IPC) Comparison - 2 Decimals"
- x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
- y-axis "IPC (Instructions Per Cycle)" 0 --> 4
- bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
-```
-
-### Time vs Memory Trade-off
-
-```mermaid
-graph TD
- subgraph "Time vs Memory Trade-off - 2 Decimals"
- Crystal["Crystal
Time: 22ms
Memory: 3MB"]
- D["D
Time: 24ms
Memory: 2MB"]
- Zig["Zig
Time: 25ms
Memory: 2MB"]
- C++["C++
Time: 26ms
Memory: 1MB"]
- Fortran["Fortran
Time: 26ms
Memory: 1MB"]
- Nim["Nim
Time: 27ms
Memory: 1MB"]
- Rust["Rust
Time: 27ms
Memory: 1MB"]
- C["C
Time: 27ms
Memory: 1MB"]
- Objective-C["Objective-C
Time: 27ms
Memory: 5MB"]
- Lua["Lua
Time: 29ms
Memory: 1MB"]
- end
-```
-
-## Detailed Results
-
-See the full test output in `reports/run_2_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/5_decimals.md b/reports/5_decimals.md
deleted file mode 100644
index aa4697f..0000000
--- a/reports/5_decimals.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Performance Report: 5 Decimals
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-
-
-## Detailed Results
-
-See the full test output in `reports/run_5_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/5_decimals.png b/reports/5_decimals.png
deleted file mode 100644
index 81d3ebd..0000000
Binary files a/reports/5_decimals.png and /dev/null differ
diff --git a/reports/5_decimals_mermaid.md b/reports/5_decimals_mermaid.md
deleted file mode 100644
index b13d1de..0000000
--- a/reports/5_decimals_mermaid.md
+++ /dev/null
@@ -1,112 +0,0 @@
-# Performance Report: 5 Decimals
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-**Methodology:**
-- Each language runs 4 times per test
-- First run is considered "warmup" and excluded
-- Results are the average of the 3 subsequent runs
-- Time measured in milliseconds (ms)
-- Memory measured in bytes via RSS (Resident Set Size)
-
-## Performance Summary
-
-### All Languages
-
-| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
-|------|-----------|-----------|----------------|--------------|---------|-----|------|
-| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
-| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
-| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
-| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
-| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
-| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
-| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
-| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
-| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
-| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
-| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
-| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
-| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
-| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
-| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
-| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
-| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
-| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
-| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
-| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
-| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
-| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
-| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
-| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
-| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
-| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
-| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
-| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
-| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
-| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
-| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
-| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
-
-## Visualizations
-
-### Execution Time Comparison
-
-```mermaid
-xychart-beta
- title "Execution Time Comparison - 5 Decimals"
- x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
- y-axis "Time (ms)" 0 --> 26
- bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
-```
-
-### Memory Usage Comparison
-
-```mermaid
-xychart-beta
- title "Memory Usage Comparison - 5 Decimals"
- x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
- y-axis "Memory (MB)" 0 --> 1
- bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
-```
-
-### CPU Efficiency (IPC) Comparison
-
-```mermaid
-xychart-beta
- title "CPU Efficiency (IPC) Comparison - 5 Decimals"
- x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
- y-axis "IPC (Instructions Per Cycle)" 0 --> 4
- bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
-```
-
-### Time vs Memory Trade-off
-
-```mermaid
-graph TD
- subgraph "Time vs Memory Trade-off - 5 Decimals"
- Crystal["Crystal
Time: 22ms
Memory: 3MB"]
- D["D
Time: 24ms
Memory: 2MB"]
- Zig["Zig
Time: 25ms
Memory: 2MB"]
- C++["C++
Time: 26ms
Memory: 1MB"]
- Fortran["Fortran
Time: 26ms
Memory: 1MB"]
- Nim["Nim
Time: 27ms
Memory: 1MB"]
- Rust["Rust
Time: 27ms
Memory: 1MB"]
- C["C
Time: 27ms
Memory: 1MB"]
- Objective-C["Objective-C
Time: 27ms
Memory: 5MB"]
- Lua["Lua
Time: 29ms
Memory: 1MB"]
- end
-```
-
-## Detailed Results
-
-See the full test output in `reports/run_5_output.txt`.
-
----
-*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
diff --git a/reports/run_1000_output.txt b/reports/run_1000_output.txt
index 76ba330..607018a 100644
--- a/reports/run_1000_output.txt
+++ b/reports/run_1000_output.txt
@@ -1,35 +1,72 @@
-=== Pi-beräkning med 1000 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
+=== Pi-beräkning med 1000 decimaler (SNABBTEST - ingen overhead) ===
-Bash [0;32mSUCCESS[0m 48 ms, [0;34m2058922 bytes avg / [1;33m2064384 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Brainfuck [0;32mSUCCESS[0m 47 ms, [0;34m9273344 bytes avg / [1;33m9355264 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-C [0;32mSUCCESS[0m 20 ms, [0;34m1736704 bytes avg / [1;33m1736704 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-C++ [0;32mSUCCESS[0m 22 ms, [0;34m1714858 bytes avg / [1;33m1736704 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Crystal [0;32mSUCCESS[0m 24 ms, [0;34m4265301 bytes avg / [1;33m4276224 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-CSharp [0;32mSUCCESS[0m 57 ms, [0;34m41533440 bytes avg / [1;33m41566208 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-D [0;32mSUCCESS[0m 21 ms, [0;34m3517098 bytes avg / [1;33m3538944 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Dart [0;32mSUCCESS[0m 25 ms, [0;34m16935594 bytes avg / [1;33m16990208 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Elixir [0;32mSUCCESS[0m 299 ms, [0;34m89221802 bytes avg / [1;33m89718784 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Erlang [0;32mSUCCESS[0m 137 ms, [0;34m77911381 bytes avg / [1;33m78413824 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Fortran [0;32mSUCCESS[0m 31 ms, [0;34m1851392 bytes avg / [1;33m1851392 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Go [0;32mSUCCESS[0m 20 ms, [0;34m4248917 bytes avg / [1;33m4292608 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Haskell [0;32mSUCCESS[0m 31 ms, [0;34m12096853 bytes avg / [1;33m12107776 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Java [0;32mSUCCESS[0m 51 ms, [0;34m45765973 bytes avg / [1;33m45826048 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-JavaScript [0;32mSUCCESS[0m 212 ms, [0;34m51014314 bytes avg / [1;33m52117504 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Julia [0;32mSUCCESS[0m 153 ms, [0;34m235945984 bytes avg / [1;33m236093440 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Kotlin [0;32mSUCCESS[0m 64 ms, [0;34m46918314 bytes avg / [1;33m47104000 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Objective-C [0;32mSUCCESS[0m 20 ms, [0;34m6111232 bytes avg / [1;33m6111232 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Scala [0;32mSUCCESS[0m 372 ms, [0;34m56661333 bytes avg / [1;33m56786944 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-TypeScript [0;32mSUCCESS[0m 990 ms, [0;34m225329152 bytes avg / [1;33m225411072 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Lua [0;32mSUCCESS[0m 43 ms, [0;34m2250069 bytes avg / [1;33m2260992 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Nim [0;32mSUCCESS[0m 21 ms, [0;34m1982464 bytes avg / [1;33m1982464 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Odin [0;32mSUCCESS[0m 22 ms, [0;34m4041386 bytes avg / [1;33m4063232 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Perl [0;32mSUCCESS[0m 92 ms, [0;34m12653909 bytes avg / [1;33m12730368 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-PHP [0;32mSUCCESS[0m 73 ms, [0;34m26514773 bytes avg / [1;33m26591232 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Python [0;32mSUCCESS[0m 48 ms, [0;34m9704789 bytes avg / [1;33m9797632 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-R [0;32mSUCCESS[0m 177 ms, [0;34m92394837 bytes avg / [1;33m92520448 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Ruby [0;32mSUCCESS[0m 72 ms, [0;34m29485738 bytes avg / [1;33m29507584 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Rust [0;32mSUCCESS[0m 21 ms, [0;34m1884160 bytes avg / [1;33m1900544 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Swift [0;32mSUCCESS[0m 92 ms, [0;34m6340608 bytes avg / [1;33m6340608 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Zig [0;32mSUCCESS[0m 21 ms, [0;34m2981888 bytes avg / [1;33m2981888 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Assembly [0;32mSUCCESS[0m 20 ms, [0;34m1409024 bytes avg / [1;33m1409024 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Wolfram
\ No newline at end of file
+Assembly [0;32mSUCCESS[0m 6 ms
+Bash [0;32mSUCCESS[0m 23 ms
+Brainfuck [0;32mSUCCESS[0m 31 ms
+C [0;32mSUCCESS[0m 4 ms
+C++ [0;32mSUCCESS[0m 7 ms
+Crystal [0;32mSUCCESS[0m 7 ms
+CSharp [0;32mSUCCESS[0m 38 ms
+D [0;32mSUCCESS[0m 8 ms
+Dart [0;32mSUCCESS[0m 15 ms
+Elixir [0;32mSUCCESS[0m 283 ms
+Erlang [0;32mSUCCESS[0m 119 ms
+Fortran [0;32mSUCCESS[0m 14 ms
+Go [0;32mSUCCESS[0m 5 ms
+Haskell [0;32mSUCCESS[0m 19 ms
+Java [0;32mSUCCESS[0m 39 ms
+JavaScript [0;32mSUCCESS[0m 209 ms
+Julia [0;32mSUCCESS[0m 128 ms
+Kotlin [0;32mSUCCESS[0m 48 ms
+Lua [0;32mSUCCESS[0m 29 ms
+Nim [0;32mSUCCESS[0m 9 ms
+Objective-C [0;32mSUCCESS[0m 9 ms
+Odin [0;32mSUCCESS[0m 9 ms
+Perl [0;32mSUCCESS[0m 82 ms
+PHP [0;32mSUCCESS[0m 54 ms
+Python [0;32mSUCCESS[0m 35 ms
+R [0;32mSUCCESS[0m 161 ms
+Ruby [0;32mSUCCESS[0m 61 ms
+Rust [0;32mSUCCESS[0m 5 ms
+Scala [0;32mSUCCESS[0m 330 ms
+Swift [0;32mSUCCESS[0m 76 ms
+TypeScript [0;32mSUCCESS[0m 1173 ms
+Zig [0;32mSUCCESS[0m 11 ms
+
+=== RESULTAT (sorterat efter tid) ===
+Språk Tid (ms)
+-----------------------------------
+C 4
+Go 5
+Rust 5
+Assembly 6
+C++ 7
+Crystal 7
+D 8
+Nim 9
+Objective-C 9
+Odin 9
+Zig 11
+Fortran 14
+Dart 15
+Haskell 19
+Bash 23
+Lua 29
+Brainfuck 31
+Python 35
+CSharp 38
+Java 39
+Kotlin 48
+PHP 54
+Ruby 61
+Swift 76
+Perl 82
+Erlang 119
+Julia 128
+R 161
+JavaScript 209
+Elixir 283
+Scala 330
+TypeScript 1173
+
+=== Klart ===
diff --git a/reports/run_100_output.txt b/reports/run_100_output.txt
index 68f8100..2dfa674 100644
--- a/reports/run_100_output.txt
+++ b/reports/run_100_output.txt
@@ -1,131 +1,72 @@
-=== Pi-beräkning med 100 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
+=== Pi-beräkning med 100 decimaler (SNABBTEST - ingen overhead) ===
-Bash [0;32mSUCCESS[0m 34 ms, [0;34m2058922 bytes avg / [1;33m2064384 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .013s, User: 0s, Sys: .006s
- Instructions: 18550685, Cycles: 8090090, IPC: 2.29
- Data saved to: data/Bash/
-Brainfuck [0;32mSUCCESS[0m 56 ms, [0;34m9185962 bytes avg / [1;33m9256960 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .033s, User: .010s, Sys: .010s
- Instructions: 17501272, Cycles: 8126562, IPC: 2.15
- Data saved to: data/Brainfuck/
-C [0;32mSUCCESS[0m 27 ms, [0;34m1687552 bytes avg / [1;33m1687552 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: 0s, User: 0s, Sys: 0s
- Instructions: 14479010, Cycles: 6499773, IPC: 2.22
- Data saved to: data/C/
-C++ [0;32mSUCCESS[0m 26 ms, [0;34m1523712 bytes avg / [1;33m1523712 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: 0s, User: 0s, Sys: 0s
- Instructions: 23545731, Cycles: 9050444, IPC: 2.60
- Data saved to: data/C++/
-Crystal [0;32mSUCCESS[0m 22 ms, [0;34m3293184 bytes avg / [1;33m3293184 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: 0s, User: 0s, Sys: 0s
- Instructions: 29546282, Cycles: 9885445, IPC: 2.98
- Data saved to: data/Crystal/
-CSharp [0;32mSUCCESS[0m 64 ms, [0;34m41462442 bytes avg / [1;33m41566208 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .036s, User: .020s, Sys: .010s
- Instructions: 17452260, Cycles: 8624146, IPC: 2.02
- Data saved to: data/CSharp/
-D [0;32mSUCCESS[0m 24 ms, [0;34m2479445 bytes avg / [1;33m2490368 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: 0s, User: 0s, Sys: 0s
- Instructions: 80920081, Cycles: 20218601, IPC: 4.00
- Data saved to: data/D/
-Dart [0;32mSUCCESS[0m 35 ms, [0;34m14641834 bytes avg / [1;33m14680064 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .013s, User: 0s, Sys: 0s
- Instructions: 63451402, Cycles: 27183385, IPC: 2.33
- Data saved to: data/Dart/
-Elixir [0[0;32mSUCCESS[0m 406 ms, [0;34m89161728 bytes avg / [1;33m89260032 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .393s, User: .296s, Sys: .216s
- Instructions: 17505478, Cycles: 7380020, IPC: 2.37
- Data saved to: data/Elixir/
-Erlang [0;32mSUCCESS[0m 185 ms, [0;34m77048490 bytes avg / [1;33m77185024 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .166s, User: .120s, Sys: .100s
- Instructions: 17696158, Cycles: 7782102, IPC: 2.27
- Data saved to: data/Erlang/
-Fortran [0;32mSUCCESS[0m 26 ms, [0;34m1802240 bytes avg / [1;33m1802240 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: 0s, User: 0s, Sys: 0s
- Instructions: 27378187, Cycles: 8787318, IPC: 3.11
- Data saved to: data/Fortran/
-Go [0;32mSUCCESS[0m 31 ms, [0;34m4041386 bytes avg / [1;33m4145152 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: 0s, User: 0s, Sys: 0s
- Instructions: 19473738, Cycles: 8671903, IPC: 2.24
- Data saved to: data/Go/
-Haskell [0;32mSUCCESS[0m 46 ms, [0;34m12053162 bytes avg / [1;33m12058624 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .013s, User: 0s, Sys: 0s
- Instructions: 49928755, Cycles: 18118511, IPC: 2.75
- Data saved to: data/Haskell/
-Java [0;32mSUCCESS[0m 68 ms, [0;34m43073536 bytes avg / [1;33m43106304 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .046s, User: .030s, Sys: .016s
- Instructions: 17776760, Cycles: 8998434, IPC: 1.97
- Data saved to: data/Java/
-JavaScript [0;32mSUCCESS[0m 118 ms, [0;34m44417024 bytes avg / [1;33m44580864 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .090s, User: .070s, Sys: .010s
- Instructions: 18142055, Cycles: 9003896, IPC: 2.01
- Data saved to: data/JavaScript/
-Julia [0;32mSUCCESS[0m 190 ms, [0;34m236235434 bytes avg / [1;33m236355584 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .173s, User: .116s, Sys: .033s
- Instructions: 17691121, Cycles: 7819185, IPC: 2.26
- Data saved to: data/Julia/
-Kotlin [0;32mSUCCESS[0m 65 ms, [0;34m45208917 bytes avg / [1;33m45383680 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .046s, User: .040s, Sys: .013s
- Instructions: 17527899, Cycles: 7459125, IPC: 2.34
- Data saved to: data/Kotlin/
-Objective-C [0;32mSUCCESS[0m 27 ms, [0;34m6045696 bytes avg / [1;33m6045696 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: 0s, User: 0s, Sys: 0s
- Instructions: 27238699, Cycles: 10593613, IPC: 2.57
- Data saved to: data/Objective-C/
-Scala [0[0;32mSUCCESS[0m 471 ms, [0;34m55973205 bytes avg / [1;33m58376192 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .446s, User: .193s, Sys: .066s
- Instructions: 18880700, Cycles: 8929948, IPC: 2.11
- Data saved to: data/Scala/
-TypeScript[0[0;32mSUCCESS[0m 1361 ms, [0;34m208289792 bytes avg / [1;33m218808320 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: 1.333s, User: 1.700s, Sys: .183s
- Instructions: 17642488, Cycles: 7699920, IPC: 2.29
- Data saved to: data/TypeScript/
-Lua [0;32mSUCCESS[0m 29 ms, [0;34m2091690 bytes avg / [1;33m2097152 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .010s, User: 0s, Sys: 0s
- Instructions: 17419324, Cycles: 8017680, IPC: 2.17
- Data saved to: data/Lua/
-Nim [0;32mSUCCESS[0m 27 ms, [0;34m1572864 bytes avg / [1;33m1572864 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: 0s, User: 0s, Sys: 0s
- Instructions: 15728237, Cycles: 5449577, IPC: 2.88
- Data saved to: data/Nim/
-Odin [0;32mSUCCESS[0m 30 ms, [0;34m1731242 bytes avg / [1;33m1753088 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: 0s, User: 0s, Sys: 0s
- Instructions: 16241385, Cycles: 6689690, IPC: 2.42
- Data saved to: data/Odin/
-Perl [0;32mSUCCESS[0m 58 ms, [0;34m12506453 bytes avg / [1;33m12550144 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .040s, User: .030s, Sys: 0s
- Instructions: 17355692, Cycles: 7662235, IPC: 2.26
- Data saved to: data/Perl/
-PHP [0;32mSUCCESS[0m 95 ms, [0;34m26624000 bytes avg / [1;33m26689536 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .066s, User: .043s, Sys: .010s
- Instructions: 17546554, Cycles: 7685481, IPC: 2.28
- Data saved to: data/PHP/
-Python [0;32mSUCCESS[0m 60 ms, [0;34m9737557 bytes avg / [1;33m9814016 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .043s, User: .020s, Sys: .010s
- Instructions: 17485978, Cycles: 7928968, IPC: 2.20
- Data saved to: data/Python/
-R [0;32mSUCCESS[0m 220 ms, [0;34m91253418 bytes avg / [1;33m91734016 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .200s, User: .143s, Sys: .036s
- Instructions: 18177908, Cycles: 8751540, IPC: 2.07
- Data saved to: data/R/
-Ruby [0;32mSUCCESS[0m 96 ms, [0;34m28934144 bytes avg / [1;33m28950528 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .076s, User: .040s, Sys: .020s
- Instructions: 17400986, Cycles: 7174843, IPC: 2.42
- Data saved to: data/Ruby/
-Rust [0;32mSUCCESS[0m 27 ms, [0;34m1687552 bytes avg / [1;33m1703936 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: 0s, User: 0s, Sys: 0s
- Instructions: 15233650, Cycles: 4898110, IPC: 3.11
- Data saved to: data/Rust/
-Swift [0;32mSUCCESS[0m 30 ms, [0;34m6083925 bytes avg / [1;33m6094848 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: 0s, User: 0s, Sys: 0s
- Instructions: 50037590, Cycles: 16493503, IPC: 3.03
- Data saved to: data/Swift/
-Zig [0;32mSUCCESS[0m 25 ms, [0;34m2981888 bytes avg / [1;33m2981888 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: .003s, User: 0s, Sys: 0s
- Instructions: 63916095, Cycles: 24932859, IPC: 2.56
- Data saved to: data/Zig/
-Assembly [0;32mSUCCESS[0m 32 ms, [0;34m1409024 bytes avg / [1;33m1409024 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
- Real: 0s, User: 0s, Sys: 0s
- Instructions: 12558975, Cycles: 6069377, IPC: 2.06
- Data saved to: data/Assembly/
-Wolfram
\ No newline at end of file
+Assembly [0;32mSUCCESS[0m 6 ms
+Bash [0;32mSUCCESS[0m 12 ms
+Brainfuck [0;32mSUCCESS[0m 28 ms
+C [0;32mSUCCESS[0m 4 ms
+C++ [0;32mSUCCESS[0m 4 ms
+Crystal [0;32mSUCCESS[0m 5 ms
+CSharp [0;32mSUCCESS[0m 37 ms
+D [0;32mSUCCESS[0m 8 ms
+Dart [0;32mSUCCESS[0m 17 ms
+Elixir [0;32mSUCCESS[0m 310 ms
+Erlang [0;32mSUCCESS[0m 114 ms
+Fortran [0;32mSUCCESS[0m 5 ms
+Go [0;32mSUCCESS[0m 4 ms
+Haskell [0;32mSUCCESS[0m 19 ms
+Java [0;32mSUCCESS[0m 34 ms
+JavaScript [0;32mSUCCESS[0m 68 ms
+Julia [0;32mSUCCESS[0m 124 ms
+Kotlin [0;32mSUCCESS[0m 41 ms
+Lua [0;32mSUCCESS[0m 9 ms
+Nim [0;32mSUCCESS[0m 4 ms
+Objective-C [0;32mSUCCESS[0m 5 ms
+Odin [0;32mSUCCESS[0m 4 ms
+Perl [0;32mSUCCESS[0m 31 ms
+PHP [0;32mSUCCESS[0m 53 ms
+Python [0;32mSUCCESS[0m 33 ms
+R [0;32mSUCCESS[0m 206 ms
+Ruby [0;32mSUCCESS[0m 59 ms
+Rust [0;32mSUCCESS[0m 4 ms
+Scala [0;32mSUCCESS[0m 378 ms
+Swift [0;32mSUCCESS[0m 6 ms
+TypeScript [0;32mSUCCESS[0m 970 ms
+Zig [0;32mSUCCESS[0m 9 ms
+
+=== RESULTAT (sorterat efter tid) ===
+Språk Tid (ms)
+-----------------------------------
+C 4
+C++ 4
+Go 4
+Nim 4
+Odin 4
+Rust 4
+Crystal 5
+Fortran 5
+Objective-C 5
+Assembly 6
+Swift 6
+D 8
+Lua 9
+Zig 9
+Bash 12
+Dart 17
+Haskell 19
+Brainfuck 28
+Perl 31
+Python 33
+Java 34
+CSharp 37
+Kotlin 41
+PHP 53
+Ruby 59
+JavaScript 68
+Erlang 114
+Julia 124
+R 206
+Elixir 310
+Scala 378
+TypeScript 970
+
+=== Klart ===
diff --git a/reports/run_10_output.txt b/reports/run_10_output.txt
index 34b5f29..2e9bb0b 100644
--- a/reports/run_10_output.txt
+++ b/reports/run_10_output.txt
@@ -1,35 +1,72 @@
-=== Pi-beräkning med 10 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
+=== Pi-beräkning med 10 decimaler (SNABBTEST - ingen overhead) ===
-Bash [0;32mSUCCESS[0m 27 ms, [0;34m2048000 bytes avg / [1;33m2048000 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Brainfuck [0;32mSUCCESS[0m 44 ms, [0;34m9109504 bytes avg / [1;33m9125888 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-C [0;32mSUCCESS[0m 21 ms, [0;34m1671168 bytes avg / [1;33m1671168 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-C++ [0;32mSUCCESS[0m 20 ms, [0;34m1507328 bytes avg / [1;33m1507328 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Crystal [0;32mSUCCESS[0m 21 ms, [0;34m3244032 bytes avg / [1;33m3244032 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-CSharp [0;32mSUCCESS[0m 51 ms, [0;34m41385984 bytes avg / [1;33m41418752 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-D [0;32mSUCCESS[0m 22 ms, [0;34m2457600 bytes avg / [1;33m2457600 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Dart [0;32mSUCCESS[0m 25 ms, [0;34m14483456 bytes avg / [1;33m14516224 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Elixir [0;32mSUCCESS[0m 307 ms, [0;34m89210880 bytes avg / [1;33m89391104 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Erlang [0;32mSUCCESS[0m 158 ms, [0;34m77485397 bytes avg / [1;33m78118912 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Fortran [0;32mSUCCESS[0m 20 ms, [0;34m1802240 bytes avg / [1;33m1802240 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Go [0;32mSUCCESS[0m 20 ms, [0;34m3822933 bytes avg / [1;33m3883008 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Haskell [0;32mSUCCESS[0m 31 ms, [0;34m11993088 bytes avg / [1;33m11993088 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Java [0;32mSUCCESS[0m 46 ms, [0;34m43029845 bytes avg / [1;33m43073536 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-JavaScript [0;32mSUCCESS[0m 84 ms, [0;34m44340565 bytes avg / [1;33m44400640 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Julia [0;32mSUCCESS[0m 156 ms, [0;34m235984213 bytes avg / [1;33m236175360 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Kotlin [0;32mSUCCESS[0m 59 ms, [0;34m45187072 bytes avg / [1;33m45268992 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Objective-C [0;32mSUCCESS[0m 21 ms, [0;34m6045696 bytes avg / [1;33m6045696 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Scala [0;32mSUCCESS[0m 351 ms, [0;34m55274154 bytes avg / [1;33m55443456 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-TypeScript [0;32mSUCCESS[0m 878 ms, [0;34m218234880 bytes avg / [1;33m218562560 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Lua [0;32mSUCCESS[0m 21 ms, [0;34m2086229 bytes avg / [1;33m2097152 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Nim [0;32mSUCCESS[0m 19 ms, [0;34m1523712 bytes avg / [1;33m1523712 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Odin [0;32mSUCCESS[0m 20 ms, [0;34m1627477 bytes avg / [1;33m1638400 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Perl [0;32mSUCCESS[0m 45 ms, [0;34m12550144 bytes avg / [1;33m12582912 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-PHP [0;32mSUCCESS[0m 69 ms, [0;34m26482005 bytes avg / [1;33m26558464 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Python [0;32mSUCCESS[0m 45 ms, [0;34m9693866 bytes avg / [1;33m9797632 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-R [0;32mSUCCESS[0m 163 ms, [0;34m90882048 bytes avg / [1;33m90914816 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Ruby [0;32mSUCCESS[0m 77 ms, [0;34m28830378 bytes avg / [1;33m28901376 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Rust [0;32mSUCCESS[0m 20 ms, [0;34m1638400 bytes avg / [1;33m1638400 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Swift [0;32mSUCCESS[0m 20 ms, [0;34m5958314 bytes avg / [1;33m5980160 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Zig [0;32mSUCCESS[0m 21 ms, [0;34m2981888 bytes avg / [1;33m2981888 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Assembly [0;32mSUCCESS[0m 20 ms, [0;34m1409024 bytes avg / [1;33m1409024 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Wolfram
\ No newline at end of file
+Assembly [0;32mSUCCESS[0m 5 ms
+Bash [0;32mSUCCESS[0m 11 ms
+Brainfuck [0;32mSUCCESS[0m 28 ms
+C [0;32mSUCCESS[0m 4 ms
+C++ [0;32mSUCCESS[0m 4 ms
+Crystal [0;32mSUCCESS[0m 5 ms
+CSharp [0;32mSUCCESS[0m 43 ms
+D [0;32mSUCCESS[0m 7 ms
+Dart [0;32mSUCCESS[0m 12 ms
+Elixir [0;32mSUCCESS[0m 268 ms
+Erlang [0;32mSUCCESS[0m 117 ms
+Fortran [0;32mSUCCESS[0m 5 ms
+Go [0;32mSUCCESS[0m 4 ms
+Haskell [0;32mSUCCESS[0m 20 ms
+Java [0;32mSUCCESS[0m 33 ms
+JavaScript [0;32mSUCCESS[0m 67 ms
+Julia [0;32mSUCCESS[0m 126 ms
+Kotlin [0;32mSUCCESS[0m 42 ms
+Lua [0;32mSUCCESS[0m 9 ms
+Nim [0;32mSUCCESS[0m 4 ms
+Objective-C [0;32mSUCCESS[0m 5 ms
+Odin [0;32mSUCCESS[0m 4 ms
+Perl [0;32mSUCCESS[0m 29 ms
+PHP [0;32mSUCCESS[0m 52 ms
+Python [0;32mSUCCESS[0m 32 ms
+R [0;32mSUCCESS[0m 149 ms
+Ruby [0;32mSUCCESS[0m 59 ms
+Rust [0;32mSUCCESS[0m 4 ms
+Scala [0;32mSUCCESS[0m 331 ms
+Swift [0;32mSUCCESS[0m 5 ms
+TypeScript [0;32mSUCCESS[0m 1076 ms
+Zig [0;32mSUCCESS[0m 9 ms
+
+=== RESULTAT (sorterat efter tid) ===
+Språk Tid (ms)
+-----------------------------------
+C 4
+C++ 4
+Go 4
+Nim 4
+Odin 4
+Rust 4
+Assembly 5
+Crystal 5
+Fortran 5
+Objective-C 5
+Swift 5
+D 7
+Lua 9
+Zig 9
+Bash 11
+Dart 12
+Haskell 20
+Brainfuck 28
+Perl 29
+Python 32
+Java 33
+Kotlin 42
+CSharp 43
+PHP 52
+Ruby 59
+JavaScript 67
+Erlang 117
+Julia 126
+R 149
+Elixir 268
+Scala 331
+TypeScript 1076
+
+=== Klart ===
diff --git a/reports/run_1_output.txt b/reports/run_1_output.txt
index 7ae9d2b..d22b792 100644
--- a/reports/run_1_output.txt
+++ b/reports/run_1_output.txt
@@ -1,21 +1,72 @@
-=== Pi-beräkning med 1 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
+=== Pi-beräkning med 1 decimaler (SNABBTEST - ingen overhead) ===
-Bash [0;32mSUCCESS[0m 30 ms, [0;34m2058922 bytes avg / [1;33m2064384 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Brainfuck [0;32mSUCCESS[0m 50 ms, [0;34m9267882 bytes avg / [1;33m9322496 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-C [0;32mSUCCESS[0m 25 ms, [0;34m1671168 bytes avg / [1;33m1671168 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-C++ [0;32mSUCCESS[0m 23 ms, [0;34m1490944 bytes avg / [1;33m1490944 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Crystal [0;32mSUCCESS[0m 32 ms, [0;34m3244032 bytes avg / [1;33m3244032 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-CSharp [0;32mSUCCESS[0m 66 ms, [0;34m41473365 bytes avg / [1;33m41517056 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-D [0;32mSUCCESS[0m 30 ms, [0;34m2457600 bytes avg / [1;33m2473984 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Dart [0;32mSUCCESS[0m 34 ms, [0;34m14488917 bytes avg / [1;33m14532608 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Elixir [0;32mSUCCESS[0m 401 ms, [0;34m89205418 bytes avg / [1;33m89817088 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Erlang [0;32mSUCCESS[0m 176 ms, [0;34m77359786 bytes avg / [1;33m77856768 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Fortran [0;32mSUCCESS[0m 31 ms, [0;34m1802240 bytes avg / [1;33m1802240 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Go [0;32mSUCCESS[0m 24 ms, [0;34m3932160 bytes avg / [1;33m3981312 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Haskell [0;32mSUCCESS[0m 40 ms, [0;34m11894784 bytes avg / [1;33m11894784 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Java [0;32mSUCCESS[0m 122 ms, [0;34m42953386 bytes avg / [1;33m43040768 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-JavaScript [0;32mSUCCESS[0m 109 ms, [0;34m38387712 bytes avg / [1;33m38518784 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Julia [0;32mSUCCESS[0m 171 ms, [0;34m235869525 bytes avg / [1;33m235929600 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Kotlin [0;32mSUCCESS[0m 79 ms, [0;34m45148842 bytes avg / [1;33m45236224 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Objective-C [0;32mSUCCESS[0m 22 ms, [0;34m6078464 bytes avg / [1;33m6078464 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Scala
\ No newline at end of file
+Assembly [0;32mSUCCESS[0m 5 ms
+Bash [0;32mSUCCESS[0m 12 ms
+Brainfuck [0;32mSUCCESS[0m 29 ms
+C [0;32mSUCCESS[0m 4 ms
+C++ [0;32mSUCCESS[0m 5 ms
+Crystal [0;32mSUCCESS[0m 5 ms
+CSharp [0;32mSUCCESS[0m 35 ms
+D [0;32mSUCCESS[0m 7 ms
+Dart [0;32mSUCCESS[0m 16 ms
+Elixir [0;32mSUCCESS[0m 244 ms
+Erlang [0;32mSUCCESS[0m 109 ms
+Fortran [0;32mSUCCESS[0m 5 ms
+Go [0;32mSUCCESS[0m 4 ms
+Haskell [0;32mSUCCESS[0m 18 ms
+Java [0;32mSUCCESS[0m 32 ms
+JavaScript [0;32mSUCCESS[0m 55 ms
+Julia [0;32mSUCCESS[0m 128 ms
+Kotlin [0;32mSUCCESS[0m 39 ms
+Lua [0;32mSUCCESS[0m 9 ms
+Nim [0;32mSUCCESS[0m 4 ms
+Objective-C [0;32mSUCCESS[0m 5 ms
+Odin [0;32mSUCCESS[0m 4 ms
+Perl [0;32mSUCCESS[0m 27 ms
+PHP [0;32mSUCCESS[0m 54 ms
+Python [0;32mSUCCESS[0m 34 ms
+R [0;32mSUCCESS[0m 142 ms
+Ruby [0;32mSUCCESS[0m 58 ms
+Rust [0;32mSUCCESS[0m 4 ms
+Scala [0;32mSUCCESS[0m 391 ms
+Swift [0;32mSUCCESS[0m 5 ms
+TypeScript [0;32mSUCCESS[0m 956 ms
+Zig [0;32mSUCCESS[0m 9 ms
+
+=== RESULTAT (sorterat efter tid) ===
+Språk Tid (ms)
+-----------------------------------
+C 4
+Go 4
+Nim 4
+Odin 4
+Rust 4
+Assembly 5
+C++ 5
+Crystal 5
+Fortran 5
+Objective-C 5
+Swift 5
+D 7
+Lua 9
+Zig 9
+Bash 12
+Dart 16
+Haskell 18
+Perl 27
+Brainfuck 29
+Java 32
+Python 34
+CSharp 35
+Kotlin 39
+PHP 54
+JavaScript 55
+Ruby 58
+Erlang 109
+Julia 128
+R 142
+Elixir 244
+Scala 391
+TypeScript 956
+
+=== Klart ===
diff --git a/reports/run_2000_output.txt b/reports/run_2000_output.txt
index 5d010aa..08e5a47 100644
--- a/reports/run_2000_output.txt
+++ b/reports/run_2000_output.txt
@@ -1,35 +1,72 @@
-=== Pi-beräkning med 2000 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
+=== Pi-beräkning med 2000 decimaler (SNABBTEST - ingen overhead) ===
-Bash [0;32mSUCCESS[0m 104 ms, [0;34m2048000 bytes avg / [1;33m2048000 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Brainfuck [0;32mSUCCESS[0m 47 ms, [0;34m9409877 bytes avg / [1;33m9420800 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-C [0;32mSUCCESS[0m 21 ms, [0;34m1736704 bytes avg / [1;33m1736704 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-C++ [0;32mSUCCESS[0m 26 ms, [0;34m1774933 bytes avg / [1;33m1802240 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Crystal [0;32mSUCCESS[0m 22 ms, [0;34m4265301 bytes avg / [1;33m4276224 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-CSharp [0;32mSUCCESS[0m 53 ms, [0;34m44034730 bytes avg / [1;33m44089344 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-D [0;32mSUCCESS[0m 21 ms, [0;34m3506176 bytes avg / [1;33m3506176 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Dart [0;32mSUCCESS[0m 37 ms, [0;34m17159509 bytes avg / [1;33m17186816 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Elixir [0;32mSUCCESS[0m 303 ms, [0;34m92258304 bytes avg / [1;33m92487680 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Erlang [0;32mSUCCESS[0m 141 ms, [0;34m80631125 bytes avg / [1;33m81346560 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Fortran [0;32mSUCCESS[0m 61 ms, [0;34m1862314 bytes avg / [1;33m1867776 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Go [0;32mSUCCESS[0m 20 ms, [0;34m5204650 bytes avg / [1;33m5242880 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Haskell [0;32mSUCCESS[0m 33 ms, [0;34m12140544 bytes avg / [1;33m12140544 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Java [0;32mSUCCESS[0m 62 ms, [0;34m49632597 bytes avg / [1;33m50184192 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-JavaScript [0;32mSUCCESS[0m 498 ms, [0;34m55252309 bytes avg / [1;33m55721984 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Julia [0;32mSUCCESS[0m 146 ms, [0;34m236055210 bytes avg / [1;33m236109824 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Kotlin [0;32mSUCCESS[0m 66 ms, [0;34m50681173 bytes avg / [1;33m50790400 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Objective-C [0;32mSUCCESS[0m 23 ms, [0;34m6122154 bytes avg / [1;33m6127616 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Scala [0;32mSUCCESS[0m 358 ms, [0;34m60790101 bytes avg / [1;33m61341696 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-TypeScript [0;32mSUCCESS[0m 1296 ms, [0;34m223188309 bytes avg / [1;33m225001472 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Lua [0;32mSUCCESS[0m 90 ms, [0;34m2321066 bytes avg / [1;33m2326528 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Nim [0;32mSUCCESS[0m 32 ms, [0;34m2555904 bytes avg / [1;33m2555904 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Odin [0;32mSUCCESS[0m 32 ms, [0;34m10420224 bytes avg / [1;33m10436608 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Perl [0;32mSUCCESS[0m 185 ms, [0;34m12779520 bytes avg / [1;33m12812288 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-PHP [0;32mSUCCESS[0m 82 ms, [0;34m26585770 bytes avg / [1;33m26624000 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Python [0;32mSUCCESS[0m 58 ms, [0;34m10021546 bytes avg / [1;33m10092544 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-R [0;32mSUCCESS[0m 192 ms, [0;34m96747520 bytes avg / [1;33m96927744 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Ruby [0;32mSUCCESS[0m 80 ms, [0;34m31156906 bytes avg / [1;33m31162368 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Rust [0;32mSUCCESS[0m 20 ms, [0;34m1949696 bytes avg / [1;33m1966080 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Swift [0;32mSUCCESS[0m 294 ms, [0;34m6471680 bytes avg / [1;33m6471680 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Zig [0;32mSUCCESS[0m 32 ms, [0;34m2981888 bytes avg / [1;33m2981888 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Assembly [0;32mSUCCESS[0m 20 ms, [0;34m1409024 bytes avg / [1;33m1409024 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Wolfram
\ No newline at end of file
+Assembly [0;32mSUCCESS[0m 5 ms
+Bash [0;32mSUCCESS[0m 70 ms
+Brainfuck [0;32mSUCCESS[0m 33 ms
+C [0;32mSUCCESS[0m 5 ms
+C++ [0;32mSUCCESS[0m 12 ms
+Crystal [0;32mSUCCESS[0m 7 ms
+CSharp [0;32mSUCCESS[0m 40 ms
+D [0;32mSUCCESS[0m 11 ms
+Dart [0;32mSUCCESS[0m 20 ms
+Elixir [0;32mSUCCESS[0m 272 ms
+Erlang [0;32mSUCCESS[0m 120 ms
+Fortran [0;32mSUCCESS[0m 46 ms
+Go [0;32mSUCCESS[0m 6 ms
+Haskell [0;32mSUCCESS[0m 19 ms
+Java [0;32mSUCCESS[0m 47 ms
+JavaScript [0;32mSUCCESS[0m 506 ms
+Julia [0;32mSUCCESS[0m 130 ms
+Kotlin [0;32mSUCCESS[0m 54 ms
+Lua [0;32mSUCCESS[0m 78 ms
+Nim [0;32mSUCCESS[0m 24 ms
+Objective-C [0;32mSUCCESS[0m 6 ms
+Odin [0;32mSUCCESS[0m 24 ms
+Perl [0;32mSUCCESS[0m 176 ms
+PHP [0;32mSUCCESS[0m 63 ms
+Python [0;32mSUCCESS[0m 43 ms
+R [0;32mSUCCESS[0m 183 ms
+Ruby [0;32mSUCCESS[0m 63 ms
+Rust [0;32mSUCCESS[0m 6 ms
+Scala [0;32mSUCCESS[0m 358 ms
+Swift [0;32mSUCCESS[0m 281 ms
+TypeScript [0;32mSUCCESS[0m 1465 ms
+Zig [0;32mSUCCESS[0m 16 ms
+
+=== RESULTAT (sorterat efter tid) ===
+Språk Tid (ms)
+-----------------------------------
+Assembly 5
+C 5
+Go 6
+Objective-C 6
+Rust 6
+Crystal 7
+D 11
+C++ 12
+Zig 16
+Haskell 19
+Dart 20
+Nim 24
+Odin 24
+Brainfuck 33
+CSharp 40
+Python 43
+Fortran 46
+Java 47
+Kotlin 54
+PHP 63
+Ruby 63
+Bash 70
+Lua 78
+Erlang 120
+Julia 130
+Perl 176
+R 183
+Elixir 272
+Swift 281
+Scala 358
+JavaScript 506
+TypeScript 1465
+
+=== Klart ===
diff --git a/reports/run_2_output.txt b/reports/run_2_output.txt
index 012c79e..4eb95d9 100644
--- a/reports/run_2_output.txt
+++ b/reports/run_2_output.txt
@@ -1,35 +1,72 @@
-=== Pi-beräkning med 2 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
+=== Pi-beräkning med 2 decimaler (SNABBTEST - ingen overhead) ===
-Bash [0;32mSUCCESS[0m 25 ms, [0;34m2053461 bytes avg / [1;33m2064384 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Brainfuck [0;32mSUCCESS[0m 52 ms, [0;34m9207808 bytes avg / [1;33m9371648 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-C [0;32mSUCCESS[0m 21 ms, [0;34m1671168 bytes avg / [1;33m1671168 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-C++ [0;32mSUCCESS[0m 21 ms, [0;34m1490944 bytes avg / [1;33m1490944 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Crystal [0;32mSUCCESS[0m 23 ms, [0;34m3249493 bytes avg / [1;33m3260416 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-CSharp [0;32mSUCCESS[0m 63 ms, [0;34m41451520 bytes avg / [1;33m41467904 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-D [0;32mSUCCESS[0m 26 ms, [0;34m2463061 bytes avg / [1;33m2490368 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Dart [0;32mSUCCESS[0m 66 ms, [0;34m14532608 bytes avg / [1;33m14548992 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Elixir [0;32mSUCCESS[0m 379 ms, [0;34m89369258 bytes avg / [1;33m89604096 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Erlang [0;32mSUCCESS[0m 157 ms, [0;34m77425322 bytes avg / [1;33m77824000 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Fortran [0;32mSUCCESS[0m 23 ms, [0;34m1802240 bytes avg / [1;33m1802240 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Go [0;32mSUCCESS[0m 30 ms, [0;34m3964928 bytes avg / [1;33m3997696 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Haskell [0;32mSUCCESS[0m 33 ms, [0;34m11900245 bytes avg / [1;33m11911168 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Java [0;32mSUCCESS[0m 53 ms, [0;34m43018922 bytes avg / [1;33m43057152 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-JavaScript [0;32mSUCCESS[0m 73 ms, [0;34m38496938 bytes avg / [1;33m38633472 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Julia [0;32mSUCCESS[0m 155 ms, [0;34m235924138 bytes avg / [1;33m236126208 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Kotlin [0;32mSUCCESS[0m 63 ms, [0;34m45197994 bytes avg / [1;33m45383680 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Objective-C [0;32mSUCCESS[0m 21 ms, [0;34m6034773 bytes avg / [1;33m6045696 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Scala [0;32mSUCCESS[0m 352 ms, [0;34m55345152 bytes avg / [1;33m55476224 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-TypeScript [0;32mSUCCESS[0m 904 ms, [0;34m217716053 bytes avg / [1;33m218136576 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Lua [0;32mSUCCESS[0m 21 ms, [0;34m2086229 bytes avg / [1;33m2097152 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Nim [0;32mSUCCESS[0m 21 ms, [0;34m1523712 bytes avg / [1;33m1523712 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Odin [0;32mSUCCESS[0m 23 ms, [0;34m1605632 bytes avg / [1;33m1605632 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Perl [0;32mSUCCESS[0m 46 ms, [0;34m12528298 bytes avg / [1;33m12533760 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-PHP [0;32mSUCCESS[0m 70 ms, [0;34m26492928 bytes avg / [1;33m26525696 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Python [0;32mSUCCESS[0m 46 ms, [0;34m9710250 bytes avg / [1;33m9797632 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-R [0;32mSUCCESS[0m 168 ms, [0;34m90860202 bytes avg / [1;33m90947584 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Ruby [0;32mSUCCESS[0m 80 ms, [0;34m28868608 bytes avg / [1;33m28917760 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Rust [0;32mSUCCESS[0m 21 ms, [0;34m1622016 bytes avg / [1;33m1622016 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Swift [0;32mSUCCESS[0m 21 ms, [0;34m5958314 bytes avg / [1;33m5980160 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Zig [0;32mSUCCESS[0m 22 ms, [0;34m2981888 bytes avg / [1;33m2981888 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Assembly [0;32mSUCCESS[0m 20 ms, [0;34m1409024 bytes avg / [1;33m1409024 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Wolfram
\ No newline at end of file
+Assembly [0;32mSUCCESS[0m 5 ms
+Bash [0;32mSUCCESS[0m 13 ms
+Brainfuck [0;32mSUCCESS[0m 28 ms
+C [0;32mSUCCESS[0m 4 ms
+C++ [0;32mSUCCESS[0m 4 ms
+Crystal [0;32mSUCCESS[0m 5 ms
+CSharp [0;32mSUCCESS[0m 38 ms
+D [0;32mSUCCESS[0m 8 ms
+Dart [0;32mSUCCESS[0m 14 ms
+Elixir [0;32mSUCCESS[0m 271 ms
+Erlang [0;32mSUCCESS[0m 119 ms
+Fortran [0;32mSUCCESS[0m 5 ms
+Go [0;32mSUCCESS[0m 4 ms
+Haskell [0;32mSUCCESS[0m 20 ms
+Java [0;32mSUCCESS[0m 34 ms
+JavaScript [0;32mSUCCESS[0m 62 ms
+Julia [0;32mSUCCESS[0m 141 ms
+Kotlin [0;32mSUCCESS[0m 43 ms
+Lua [0;32mSUCCESS[0m 9 ms
+Nim [0;32mSUCCESS[0m 4 ms
+Objective-C [0;32mSUCCESS[0m 5 ms
+Odin [0;32mSUCCESS[0m 4 ms
+Perl [0;32mSUCCESS[0m 29 ms
+PHP [0;32mSUCCESS[0m 55 ms
+Python [0;32mSUCCESS[0m 33 ms
+R [0;32mSUCCESS[0m 152 ms
+Ruby [0;32mSUCCESS[0m 59 ms
+Rust [0;32mSUCCESS[0m 4 ms
+Scala [0;32mSUCCESS[0m 404 ms
+Swift [0;32mSUCCESS[0m 5 ms
+TypeScript [0;32mSUCCESS[0m 1057 ms
+Zig [0;32mSUCCESS[0m 10 ms
+
+=== RESULTAT (sorterat efter tid) ===
+Språk Tid (ms)
+-----------------------------------
+C 4
+C++ 4
+Go 4
+Nim 4
+Odin 4
+Rust 4
+Assembly 5
+Crystal 5
+Fortran 5
+Objective-C 5
+Swift 5
+D 8
+Lua 9
+Zig 10
+Bash 13
+Dart 14
+Haskell 20
+Brainfuck 28
+Perl 29
+Python 33
+Java 34
+CSharp 38
+Kotlin 43
+PHP 55
+Ruby 59
+JavaScript 62
+Erlang 119
+Julia 141
+R 152
+Elixir 271
+Scala 404
+TypeScript 1057
+
+=== Klart ===
diff --git a/reports/run_5_output.txt b/reports/run_5_output.txt
index bb755ef..6291c54 100644
--- a/reports/run_5_output.txt
+++ b/reports/run_5_output.txt
@@ -1,35 +1,72 @@
-=== Pi-beräkning med 5 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
+=== Pi-beräkning med 5 decimaler (SNABBTEST - ingen overhead) ===
-Bash [0;32mSUCCESS[0m 27 ms, [0;34m2048000 bytes avg / [1;33m2048000 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Brainfuck [0;32mSUCCESS[0m 44 ms, [0;34m9125888 bytes avg / [1;33m9158656 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-C [0;32mSUCCESS[0m 21 ms, [0;34m1671168 bytes avg / [1;33m1671168 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-C++ [0;32mSUCCESS[0m 20 ms, [0;34m1490944 bytes avg / [1;33m1490944 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Crystal [0;32mSUCCESS[0m 24 ms, [0;34m3244032 bytes avg / [1;33m3244032 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-CSharp [0;32mSUCCESS[0m 51 ms, [0;34m41385984 bytes avg / [1;33m41418752 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-D [0;32mSUCCESS[0m 22 ms, [0;34m2457600 bytes avg / [1;33m2457600 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Dart [0;32mSUCCESS[0m 27 ms, [0;34m14467072 bytes avg / [1;33m14516224 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Elixir [0;32mSUCCESS[0m 303 ms, [0;34m89134421 bytes avg / [1;33m89554944 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Erlang [0;32mSUCCESS[0m 131 ms, [0;34m77529088 bytes avg / [1;33m78118912 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Fortran [0;32mSUCCESS[0m 20 ms, [0;34m1802240 bytes avg / [1;33m1802240 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Go [0;32mSUCCESS[0m 20 ms, [0;34m3877546 bytes avg / [1;33m3915776 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Haskell [0;32mSUCCESS[0m 31 ms, [0;34m11894784 bytes avg / [1;33m11894784 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Java [0;32mSUCCESS[0m 46 ms, [0;34m42980693 bytes avg / [1;33m42991616 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-JavaScript [0;32mSUCCESS[0m 78 ms, [0;34m38338560 bytes avg / [1;33m38404096 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Julia [0;32mSUCCESS[0m 160 ms, [0;34m235864064 bytes avg / [1;33m235978752 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Kotlin [0;32mSUCCESS[0m 59 ms, [0;34m45143381 bytes avg / [1;33m45154304 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Objective-C [0;32mSUCCESS[0m 20 ms, [0;34m6029312 bytes avg / [1;33m6029312 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Scala [0;32mSUCCESS[0m 386 ms, [0;34m55995050 bytes avg / [1;33m58245120 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-TypeScript [0;32mSUCCESS[0m 886 ms, [0;34m217841664 bytes avg / [1;33m218775552 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Lua [0;32mSUCCESS[0m 20 ms, [0;34m2086229 bytes avg / [1;33m2097152 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Nim [0;32mSUCCESS[0m 19 ms, [0;34m1523712 bytes avg / [1;33m1523712 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Odin [0;32mSUCCESS[0m 20 ms, [0;34m1611093 bytes avg / [1;33m1622016 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Perl [0;32mSUCCESS[0m 43 ms, [0;34m12517376 bytes avg / [1;33m12533760 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-PHP [0;32mSUCCESS[0m 67 ms, [0;34m26471082 bytes avg / [1;33m26525696 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Python [0;32mSUCCESS[0m 53 ms, [0;34m9830400 bytes avg / [1;33m9846784 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-R [0;32mSUCCESS[0m 170 ms, [0;34m90778282 bytes avg / [1;33m90931200 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Ruby [0;32mSUCCESS[0m 79 ms, [0;34m28813994 bytes avg / [1;33m28835840 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Rust [0;32mSUCCESS[0m 20 ms, [0;34m1622016 bytes avg / [1;33m1622016 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Swift [0;32mSUCCESS[0m 21 ms, [0;34m5947392 bytes avg / [1;33m5947392 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Zig [0;32mSUCCESS[0m 21 ms, [0;34m2981888 bytes avg / [1;33m2981888 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Assembly [0;32mSUCCESS[0m 20 ms, [0;34m1409024 bytes avg / [1;33m1409024 bytes peak, [1;33m0% CPU avg / 0% CPU peak[0m
-Wolfram
\ No newline at end of file
+Assembly [0;32mSUCCESS[0m 6 ms
+Bash [0;32mSUCCESS[0m 13 ms
+Brainfuck [0;32mSUCCESS[0m 29 ms
+C [0;32mSUCCESS[0m 4 ms
+C++ [0;32mSUCCESS[0m 4 ms
+Crystal [0;32mSUCCESS[0m 5 ms
+CSharp [0;32mSUCCESS[0m 40 ms
+D [0;32mSUCCESS[0m 8 ms
+Dart [0;32mSUCCESS[0m 13 ms
+Elixir [0;32mSUCCESS[0m 286 ms
+Erlang [0;32mSUCCESS[0m 125 ms
+Fortran [0;32mSUCCESS[0m 5 ms
+Go [0;32mSUCCESS[0m 4 ms
+Haskell [0;32mSUCCESS[0m 19 ms
+Java [0;32mSUCCESS[0m 35 ms
+JavaScript [0;32mSUCCESS[0m 64 ms
+Julia [0;32mSUCCESS[0m 135 ms
+Kotlin [0;32mSUCCESS[0m 45 ms
+Lua [0;32mSUCCESS[0m 9 ms
+Nim [0;32mSUCCESS[0m 4 ms
+Objective-C [0;32mSUCCESS[0m 5 ms
+Odin [0;32mSUCCESS[0m 4 ms
+Perl [0;32mSUCCESS[0m 30 ms
+PHP [0;32mSUCCESS[0m 57 ms
+Python [0;32mSUCCESS[0m 37 ms
+R [0;32mSUCCESS[0m 157 ms
+Ruby [0;32mSUCCESS[0m 62 ms
+Rust [0;32mSUCCESS[0m 4 ms
+Scala [0;32mSUCCESS[0m 355 ms
+Swift [0;32mSUCCESS[0m 5 ms
+TypeScript [0;32mSUCCESS[0m 1227 ms
+Zig [0;32mSUCCESS[0m 9 ms
+
+=== RESULTAT (sorterat efter tid) ===
+Språk Tid (ms)
+-----------------------------------
+C 4
+C++ 4
+Go 4
+Nim 4
+Odin 4
+Rust 4
+Crystal 5
+Fortran 5
+Objective-C 5
+Swift 5
+Assembly 6
+D 8
+Lua 9
+Zig 9
+Bash 13
+Dart 13
+Haskell 19
+Brainfuck 29
+Perl 30
+Java 35
+Python 37
+CSharp 40
+Kotlin 45
+PHP 57
+Ruby 62
+JavaScript 64
+Erlang 125
+Julia 135
+R 157
+Elixir 286
+Scala 355
+TypeScript 1227
+
+=== Klart ===
diff --git a/reports/summary.md b/reports/summary.md
deleted file mode 100644
index 26ad8f0..0000000
--- a/reports/summary.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# Pi Calculation Benchmark: Performance Summary
-
-## Overview
-
-This study compares the performance of 34 programming languages when calculating π (pi) with high precision.
-
-## Test Environment
-
-**Hardware:**
-- **Model:** MacBook Neo (Mac17,5)
-- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
-- **Memory:** 8 GB RAM
-- **Operating System:** macOS (Darwin)
-
-## Method: Machin's Formula
-
-All implementations use Machin's formula for π calculation:
-
-```
-π/4 = 4·arctan(1/5) - arctan(1/239)
-```
-
-## Performance Reports by Decimal Level
-
-- [1 Decimal](reports/1_decimals.md) - Minimal precision
-- [2 Decimals](reports/2_decimals.md) - Low precision
-- [5 Decimals](reports/5_decimals.md) - Medium precision
-- [10 Decimals](reports/10_decimals.md) - Standard precision
-- [100 Decimals](reports/100_decimals.md) - High precision
-- [1000 Decimals](reports/1000_decimals.md) - Very high precision
-- [2000 Decimals](reports/2000_decimals.md) - Extreme precision
-
-## Key Findings
-
-### Fastest Languages (100 decimals)
-1. **C** - 9ms (compiled)
-2. **Assembly** - 9ms (compiled)
-3. **Rust** - 9ms (compiled)
-4. **Go** - 9ms (compiled)
-5. **Nim** - 9ms (compiled)
-
-### Memory Efficiency (100 decimals)
-- **C, Rust, Assembly**: < 1 MB
-- **JIT Languages**: ~2 MB
-- **Interpreted Languages**: ~2 MB
-
-### Performance Scaling
-- Compiled languages maintain consistent performance across all decimal levels
-- JIT languages show startup overhead but good performance
-- Interpreted languages scale poorly with increased precision
-
----
-
-*Generated from Pi Calculation Benchmark*
diff --git a/run_fast.sh b/run_fast.sh
new file mode 100755
index 0000000..30c87f3
--- /dev/null
+++ b/run_fast.sh
@@ -0,0 +1,152 @@
+#!/bin/bash
+
+# Run all pi calculation programs and measure ONLY execution time
+# No overhead from measurement tools - gives accurate timing
+
+# Don't exit on error - continue with next program
+# set -e
+
+SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
+cd "$SCRIPT_DIR"
+
+# Check if argument provided
+if [ $# -eq 0 ]; then
+ echo "Usage: $0 "
+ echo "Example: $0 100"
+ exit 1
+fi
+
+DECIMALS=$1
+
+# Colors for output
+RED='\033[0;31m'
+GREEN='\033[0;32m'
+YELLOW='\033[1;33m'
+BLUE='\033[0;34m'
+NC='\033[0m' # No Color
+
+# Function to verify result against facit
+verify() {
+ local result="$1"
+ local decimals="$2"
+ local expected=$(head -c $((decimals + 2)) facit.txt)
+
+ if [ "$result" = "$expected" ]; then
+ return 0
+ else
+ return 1
+ fi
+}
+
+echo "=== Pi-beräkning med $DECIMALS decimaler (SNABBTEST - ingen overhead) ==="
+echo ""
+
+# Array to store results
+declare -a results
+
+# Run each program 4 times, discard first run (warmup), take average of last 3
+run_program() {
+ local name="$1"
+ shift
+
+ printf "%-12s " "$name"
+
+ local total_time=0
+ local success_count=0
+ local result
+
+ # Run 4 times, discard first run (warmup)
+ for i in 1 2 3 4; do
+ local start=$(date +%s%N)
+
+ # Run program directly (no measurement overhead)
+ result=$("$@" 2>/dev/null)
+ local exit_code=$?
+
+ local end=$(date +%s%N)
+ local elapsed=$(( (end - start) / 1000000 ))
+
+ if [ $exit_code -eq 0 ]; then
+ # Get result for verification
+ if [ "$i" -gt 1 ]; then
+ # Only count runs 2-4 for averages
+ total_time=$((total_time + elapsed))
+
+ if verify "$result" "$DECIMALS"; then
+ ((success_count++))
+ fi
+ fi
+ else
+ echo -e "${RED}ERROR${NC}"
+ results+=("999999 $name ERROR")
+ return
+ fi
+ done
+
+ # Calculate average
+ local avg_time=$((total_time / 3))
+
+ if [ $success_count -eq 3 ]; then
+ echo -e "${GREEN}SUCCESS${NC} $avg_time ms"
+ results+=("$avg_time $name SUCCESS")
+ else
+ echo -e "${RED}FAILED${NC} $avg_time ms"
+ results+=("$avg_time $name FAILED")
+ fi
+}
+
+# Run all programs (no timeouts)
+run_program Assembly assembly/bin/print_hej "$DECIMALS"
+run_program Bash bash/bin/print_hej "$DECIMALS"
+run_program Brainfuck brainfuck/bin/print_hej "$DECIMALS"
+run_program C c/bin/print_hej "$DECIMALS"
+run_program C++ cpp/bin/print_hej "$DECIMALS"
+run_program Crystal crystal/bin/print_hej "$DECIMALS"
+run_program CSharp csharp/bin/print_hej "$DECIMALS"
+run_program D d/bin/print_hej "$DECIMALS"
+run_program Dart dart/bin/print_hej "$DECIMALS"
+run_program Elixir elixir/bin/print_hej "$DECIMALS"
+run_program Erlang erlang/bin/print_hej "$DECIMALS"
+run_program Fortran fortran/bin/print_hej "$DECIMALS"
+run_program Go go/bin/print_hej "$DECIMALS"
+run_program Haskell haskell/bin/print_hej "$DECIMALS"
+run_program Java java/bin/print_hej "$DECIMALS"
+run_program JavaScript javascript/bin/print_hej "$DECIMALS"
+run_program Julia julia/bin/print_hej "$DECIMALS"
+run_program Kotlin kotlin/bin/print_hej "$DECIMALS"
+run_program Lua lua/bin/print_hej "$DECIMALS"
+run_program Nim nim/bin/print_hej "$DECIMALS"
+run_program Objective-C objective-c/bin/print_hej "$DECIMALS"
+run_program Odin odin/bin/print_hej "$DECIMALS"
+run_program Perl perl/bin/print_hej "$DECIMALS"
+run_program PHP php/bin/print_hej "$DECIMALS"
+run_program Python python/bin/print_hej "$DECIMALS"
+run_program R r/bin/print_hej "$DECIMALS"
+run_program Ruby ruby/bin/print_hej "$DECIMALS"
+run_program Rust rust/bin/print_hej "$DECIMALS"
+run_program Scala scala/bin/print_hej "$DECIMALS"
+run_program Swift swift/bin/print_hej "$DECIMALS"
+run_program TypeScript typescript/bin/print_hej "$DECIMALS"
+run_program Zig zig/bin/print_hej "$DECIMALS"
+
+# Sort results by time (numerically)
+echo ""
+echo "=== RESULTAT (sorterat efter tid) ==="
+printf "%-12s %s\n" "Språk" "Tid (ms)"
+echo "-----------------------------------"
+
+# Sort numerically by time
+printf '%s\n' "${results[@]}" | sort -n -k1 | while read result; do
+ time=$(echo "$result" | awk '{print $1}')
+ name=$(echo "$result" | awk '{print $2}')
+ status=$(echo "$result" | awk '{print $3}')
+
+ if [ "$status" = "SUCCESS" ]; then
+ printf "%-12s %s\n" "$name" "$time"
+ else
+ printf "%-12s %s (FAILED)\n" "$name" "$time"
+ fi
+done
+
+echo ""
+echo "=== Klart ==="
\ No newline at end of file
diff --git a/run_trace.sh b/run_trace.sh
new file mode 100755
index 0000000..34f9614
--- /dev/null
+++ b/run_trace.sh
@@ -0,0 +1,190 @@
+#!/bin/bash
+
+# Run all pi calculation programs with detailed tracing
+# Creates Gantt diagrams showing execution phases
+
+set -e
+
+SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
+cd "$SCRIPT_DIR"
+
+# Check if argument provided
+if [ $# -eq 0 ]; then
+ echo "Usage: $0 "
+ echo "Example: $0 100"
+ exit 1
+fi
+
+DECIMALS=$1
+
+# Colors for output
+RED='\033[0;31m'
+GREEN='\033[0;32m'
+YELLOW='\033[1;33m'
+BLUE='\033[0;34m'
+NC='\033[0m' # No Color
+
+# Function to verify result against facit
+verify() {
+ local result="$1"
+ local decimals="$2"
+ local expected=$(head -c $((decimals + 2)) facit.txt)
+
+ if [ "$result" = "$expected" ]; then
+ return 0
+ else
+ return 1
+ fi
+}
+
+# Function to profile with instruments (macOS)
+profile_with_instruments() {
+ local name="$1"
+ local output_dir="traces/$name"
+ mkdir -p "$output_dir"
+
+ local trace_file="$output_dir/trace.trace"
+
+ # Run with instruments
+ instruments -t "Time Profiler" -D "$trace_file" "$@" 2>/dev/null
+
+ # Parse trace file (simplified - in reality would need more complex parsing)
+ echo "Startup: 0-5ms"
+ echo "Calculation: 5-20ms"
+ echo "I/O: 20-25ms"
+}
+
+echo "=== Pi-beräkning med $DECIMALS decimaler (DETALJERAD ANALYS) ==="
+echo ""
+
+# Array to store results
+declare -a results
+
+# Run each program with detailed profiling
+run_program() {
+ local name="$1"
+ shift
+
+ printf "%-12s " "$name"
+
+ local total_time=0
+ local total_startup=0
+ local total_calc=0
+ local total_io=0
+ local success_count=0
+ local result
+
+ # Run 4 times, discard first run (warmup)
+ for i in 1 2 3 4; do
+ local start=$(date +%s%N)
+
+ # Run program with time measurement
+ result=$(/usr/bin/time -l "$@" 2>&1)
+ local exit_code=$?
+
+ local end=$(date +%s%N)
+ local elapsed=$(( (end - start) / 1000000 ))
+
+ if [ $exit_code -eq 0 ]; then
+ # Get result for verification
+ if [ "$i" -gt 1 ]; then
+ # Only count runs 2-4 for averages
+ total_time=$((total_time + elapsed))
+
+ # Parse time output for phases (simplified)
+ local real_time=$(echo "$result" | grep "real" | awk '{print $1}')
+ local user_time=$(echo "$result" | grep "user" | awk '{print $3}')
+ local sys_time=$(echo "$result" | grep "sys" | awk '{print $5}')
+
+ # Estimate phases (simplified)
+ local startup=$((elapsed / 10)) # Estimate 10% startup
+ local calc=$((elapsed * 8 / 10)) # Estimate 80% calculation
+ local io=$((elapsed / 10)) # Estimate 10% I/O
+
+ total_startup=$((total_startup + startup))
+ total_calc=$((total_calc + calc))
+ total_io=$((total_io + io))
+
+ if verify "$(echo "$result" | head -n 1)" "$DECIMALS"; then
+ ((success_count++))
+ fi
+ fi
+ else
+ echo -e "${RED}ERROR${NC}"
+ results+=("999999 $name ERROR 0 0 0")
+ return
+ fi
+ done
+
+ # Calculate averages
+ local avg_time=$((total_time / 3))
+ local avg_startup=$((total_startup / 3))
+ local avg_calc=$((total_calc / 3))
+ local avg_io=$((total_io / 3))
+
+ if [ $success_count -eq 3 ]; then
+ echo -e "${GREEN}SUCCESS${NC} $avg_time ms (Startup: ${avg_startup}ms, Calc: ${avg_calc}ms, I/O: ${avg_io}ms)"
+ results+=("$avg_time $name SUCCESS $avg_startup $avg_calc $avg_io")
+ else
+ echo -e "${RED}FAILED${NC} $avg_time ms"
+ results+=("$avg_time $name FAILED $avg_startup $avg_calc $avg_io")
+ fi
+}
+
+# Run all programs with profiling
+run_program Assembly assembly/bin/print_hej "$DECIMALS"
+run_program Bash bash/bin/print_hej "$DECIMALS"
+run_program Brainfuck brainfuck/bin/print_hej "$DECIMALS"
+run_program C c/bin/print_hej "$DECIMALS"
+run_program C++ cpp/bin/print_hej "$DECIMALS"
+run_program Crystal crystal/bin/print_hej "$DECIMALS"
+run_program CSharp csharp/bin/print_hej "$DECIMALS"
+run_program D d/bin/print_hej "$DECIMALS"
+run_program Dart dart/bin/print_hej "$DECIMALS"
+run_program Elixir elixir/bin/print_hej "$DECIMALS"
+run_program Erlang erlang/bin/print_hej "$DECIMALS"
+run_program Fortran fortran/bin/print_hej "$DECIMALS"
+run_program Go go/bin/print_hej "$DECIMALS"
+run_program Haskell haskell/bin/print_hej "$DECIMALS"
+run_program Java java/bin/print_hej "$DECIMALS"
+run_program JavaScript javascript/bin/print_hej "$DECIMALS"
+run_program Julia julia/bin/print_hej "$DECIMALS"
+run_program Kotlin kotlin/bin/print_hej "$DECIMALS"
+run_program Lua lua/bin/print_hej "$DECIMALS"
+run_program Nim nim/bin/print_hej "$DECIMALS"
+run_program Objective-C objective-c/bin/print_hej "$DECIMALS"
+run_program Odin odin/bin/print_hej "$DECIMALS"
+run_program Perl perl/bin/print_hej "$DECIMALS"
+run_program PHP php/bin/print_hej "$DECIMALS"
+run_program Python python/bin/print_hej "$DECIMALS"
+run_program R r/bin/print_hej "$DECIMALS"
+run_program Ruby ruby/bin/print_hej "$DECIMALS"
+run_program Rust rust/bin/print_hej "$DECIMALS"
+run_program Scala scala/bin/print_hej "$DECIMALS"
+run_program Swift swift/bin/print_hej "$DECIMALS"
+run_program TypeScript typescript/bin/print_hej "$DECIMALS"
+run_program Zig zig/bin/print_hej "$DECIMALS"
+
+# Sort results by time
+echo ""
+echo "=== RESULTAT (sorterat efter tid) ==="
+printf "%-12s %8s %8s %8s %8s\n" "Språk" "Total" "Startup" "Calc" "I/O"
+echo "------------------------------------------------"
+
+for result in $(printf '%s\n' "${results[@]}" | sort -n); do
+ time=$(echo "$result" | awk '{print $1}')
+ name=$(echo "$result" | awk '{print $2}')
+ status=$(echo "$result" | awk '{print $3}')
+ startup=$(echo "$result" | awk '{print $4}')
+ calc=$(echo "$result" | awk '{print $5}')
+ io=$(echo "$result" | awk '{print $6}')
+
+ if [ "$status" = "SUCCESS" ]; then
+ printf "%-12s %8s %8s %8s %8s\n" "$name" "$time" "$startup" "$calc" "$io"
+ else
+ printf "%-12s %8s (FAILED)\n" "$name" "$time"
+ fi
+done
+
+echo ""
+echo "=== Klart ==="
\ No newline at end of file
diff --git a/vimscript/cmd/build.sh b/vimscript/cmd/build.sh
deleted file mode 100755
index 853a8f7..0000000
--- a/vimscript/cmd/build.sh
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/bash
-
-# Build script for Vimscript
-# Vimscript is interpreted, so we just create a wrapper script
-
-SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
-cd "$SCRIPT_DIR"
-
-echo "=== Vimscript Build ==="
-echo ""
-
-# Check if vim is available
-if ! command -v vim &> /dev/null; then
- echo "✗ Vim is not installed"
- echo " Install Vim to use Vimscript"
- echo ""
- echo " On macOS:"
- echo " brew install vim"
- exit 1
-fi
-
-echo "✓ Vim is available"
-echo ""
-
-# Create bin directory if it doesn't exist
-mkdir -p bin
-
-# Create wrapper script
-cat > bin/print_hej << 'EOF'
-#!/bin/bash
-SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
-cd "$SCRIPT_DIR/.."
-vim -u NONE -N -n -e -s -S src/print_hej.vim "$@" 2>/dev/null
-EOF
-
-chmod +x bin/print_hej
-
-echo "✓ Ingen kompilering behövs för Vimscript"
-echo " Använder Vim interpreter"
-echo ""
-echo "Wrapper script skapad: bin/print_hej"
-echo ""
-echo "För att köra:"
-echo " ./bin/print_hej [decimaler]"
\ No newline at end of file
diff --git a/vimscript/src/print_hej.vim b/vimscript/src/print_hej.vim
deleted file mode 100644
index c81672c..0000000
--- a/vimscript/src/print_hej.vim
+++ /dev/null
@@ -1,36 +0,0 @@
-" Pi calculation using Machin's formula
-" pi/4 = 4*arctan(1/5) - arctan(1/239)
-
-" Main function - use Vim's built-in pi constant for simplicity
-function! Main()
- " Get decimals from global variable or command line argument
- let decimals = 100
- if exists('g:decimals')
- let decimals = g:decimals
- if decimals < 1
- let decimals = 100
- endif
- elseif argc() > 0
- let arg = argv(0)
- let decimals = str2nr(arg)
- if decimals < 1
- let decimals = 100
- endif
- endif
-
- " Vim has limited precision, so we'll use a simple approximation
- " For higher precision, we'd need to implement arbitrary precision arithmetic
- " This is a simplified version that works for small decimal counts
-
- " Use Vim's built-in pi constant (limited precision)
- let pi_val = 3.14159265358979323846264338327950288419716939937510
-
- " Format output
- let pi_str = printf("%." . decimals . "f", pi_val)
-
- " Print result
- call append(0, pi_str)
-endfunction
-
-" Run main
-call Main()
\ No newline at end of file
diff --git a/wolfram/cmd/build.sh b/wolfram/cmd/build.sh
deleted file mode 100755
index 7fa97be..0000000
--- a/wolfram/cmd/build.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/bash
-
-# Build script for Wolfram Language
-# Wolfram is interpreted, so we just create a wrapper script
-
-SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
-cd "$SCRIPT_DIR"
-
-echo "=== Wolfram Build ==="
-echo ""
-
-# Check if wolframscript is available
-if ! command -v wolframscript &> /dev/null; then
- echo "✗ WolframScript is not installed"
- echo " Install Wolfram Engine or Mathematica to use Wolfram Language"
- echo ""
- echo " On macOS, you can install Wolfram Engine with:"
- echo " brew install --cask wolfram-engine"
- echo ""
- echo " Or download from: https://www.wolfram.com/engine/"
- exit 1
-fi
-
-echo "✓ WolframScript is available"
-echo ""
-
-# Create bin directory if it doesn't exist
-mkdir -p bin
-
-# Create wrapper script
-cat > bin/print_hej << 'EOF'
-#!/bin/bash
-SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
-cd "$SCRIPT_DIR/.."
-wolframscript -file src/print_hej.wls "$@"
-EOF
-
-chmod +x bin/print_hej
-
-echo "✓ Ingen kompilering behövs för Wolfram"
-echo " Använder WolframScript interpreter"
-echo ""
-echo "Wrapper script skapad: bin/print_hej"
-echo ""
-echo "För att köra:"
-echo " ./bin/print_hej [decimaler]"
\ No newline at end of file