diff --git a/media/attribution.js b/media/attribution.js
index 32a013e0..64e85e1c 100644
--- a/media/attribution.js
+++ b/media/attribution.js
@@ -1200,6 +1200,13 @@ const attributionData = {
                 "yzmo"
             ]
         },
+        {
+            prefix: "./media/buildings/tunnels/",
+            all: null,
+            authors: [
+                "chemicalcrux"
+            ]
+        },
         {
             prefix: "./media/buildings/",
             files: [
diff --git a/media/buildings/tunnels/channel-tunnel.svg b/media/buildings/tunnels/channel-tunnel.svg
new file mode 100644
index 00000000..eaebf813
--- /dev/null
+++ b/media/buildings/tunnels/channel-tunnel.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/media/buildings/tunnels/crossrail.svg b/media/buildings/tunnels/crossrail.svg
new file mode 100644
index 00000000..eaebf813
--- /dev/null
+++ b/media/buildings/tunnels/crossrail.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/media/buildings/tunnels/victoria-line.svg b/media/buildings/tunnels/victoria-line.svg
new file mode 100644
index 00000000..a9733544
--- /dev/null
+++ b/media/buildings/tunnels/victoria-line.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/presets/buildings.js b/presets/buildings.js
index 8a16790a..711c3100 100644
--- a/presets/buildings.js
+++ b/presets/buildings.js
@@ -253,6 +253,19 @@ function makeBuildings() {
         )
     )
 
+    results.push(
+        makeHeight(
+            [
+                ["channel-tunnel", 6.23, "meters"],
+                ["crossrail", 5.08, "meters"],
+                ["victoria-line", 3.24, "meters"],
+            ],
+            "Tunnels",
+            "",
+            "buildings"
+        ),
+    )
+
     results.sort((b1, b2) => {
         e1 = b1.constructor();
         e2 = b2.constructor();