diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..81bd40f
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "http-status-codes"]
+	path = error
+	url = https://git.askiiart.net/askiiart/http-status-codes
diff --git a/assets/boykisser.png b/assets/boykisser.png
deleted file mode 100644
index 1ba83eb..0000000
Binary files a/assets/boykisser.png and /dev/null differ
diff --git a/assets/you.gif b/assets/you.gif
deleted file mode 100644
index e380bc0..0000000
Binary files a/assets/you.gif and /dev/null differ
diff --git a/error b/error
new file mode 160000
index 0000000..4c4b6df
--- /dev/null
+++ b/error
@@ -0,0 +1 @@
+Subproject commit 4c4b6df07319d5fe37f6370081ec8dcb4a526170
diff --git a/error/202.html b/error/202.html
deleted file mode 100644
index 26fa591..0000000
--- a/error/202.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>202 You In My Heart</title></head>
-<body>
-<center><h1>202 You In My Heart</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/204.html b/error/204.html
deleted file mode 100644
index 0c85c91..0000000
--- a/error/204.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>204 Head Empty No Thoughts</title></head>
-<body>
-<center><h1>204 Head Empty No Thoughts</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/300.html b/error/300.html
deleted file mode 100644
index 8fa11dc..0000000
--- a/error/300.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>300 Poll</title></head>
-<body>
-<center><h1>300 Poll</h1><br>57% Yes, 43% No<br>(300 Multiple Choices is the actual error code? Geddit?)</center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/301.html b/error/301.html
deleted file mode 100644
index f20a425..0000000
--- a/error/301.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>301 Your Princess Is In Another Castle</title></head>
-<body>
-<center><h1>301 Your Princess Is In Another Castle</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/401.html b/error/401.html
deleted file mode 100644
index 354d820..0000000
--- a/error/401.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>401 This Is Against TOS You've Been Reported</title></head>
-<body>
-<center><h1>401 This Is Against TOS You've Been Reported</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/402.html b/error/402.html
deleted file mode 100644
index 1b6f940..0000000
--- a/error/402.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>402 Come Back When You're a Little MMMMMM Richer</title></head>
-<body>
-<center><h1>402 Come Back When You're a Little MMMMMM Richer</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/403.html b/error/403.html
deleted file mode 100644
index 95a9648..0000000
--- a/error/403.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>403 You Shall Not Pass</title></head>
-<body>
-<center><h1>403 You Shall Not Pass</h1><br><img src=/assets/you.gif alt="gandalf saying you looped infinitely" width="350"</center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/404.html b/error/404.html
deleted file mode 100644
index 022a970..0000000
--- a/error/404.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>404 You Made A Typo In The URL, Didn't You?</title></head>
-<body>
-<center><h1>404 You Made A Typo In The URL, Didn't You?</h1><br><img src=/assets/boykisser.png alt="boykisser" width="350"</center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/406.html b/error/406.html
deleted file mode 100644
index 9f82f32..0000000
--- a/error/406.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>406 I Can't Believe You've Done This</title></head>
-<body>
-<center><h1>406 I Can't Believe You've Done This</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/410.html b/error/410.html
deleted file mode 100644
index 5138057..0000000
--- a/error/410.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>410 Your Father</title></head>
-<body>
-<center><h1>410 Your Father</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/413.html b/error/413.html
deleted file mode 100644
index 1bff3bb..0000000
--- a/error/413.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>413 Me After a Night With Your Mother</title></head>
-<body>
-<center><h1>413 Me After a Night With Your Mother</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/417.html b/error/417.html
deleted file mode 100644
index 4bbca62..0000000
--- a/error/417.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>417 Me After 20-something Years With My Mother</title></head>
-<body>
-<center><h1>417 Me After 20-something Years With My Mother</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/418.html b/error/418.html
deleted file mode 100644
index b945b2e..0000000
--- a/error/418.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>418 I'm a Teapot</title></head>
-<body>
-<center><h1>418 I'm a Teapot</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/423.html b/error/423.html
deleted file mode 100644
index fbbcdaf..0000000
--- a/error/423.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>423 Fine Then, Keep Your Secrets</title></head>
-<body>
-<center><h1>423 Fine Then, Keep Your Secrets</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/425.html b/error/425.html
deleted file mode 100644
index 70ad493..0000000
--- a/error/425.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>425 Sorry This Never Happens With Other Women</title></head>
-<body>
-<center><h1>425 Sorry This Never Happens With Other Women</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/429.html b/error/429.html
deleted file mode 100644
index 70dc559..0000000
--- a/error/429.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>429 i'm scared stop asking me q.q</title></head>
-<body>
-<center><h1>429 i'm scared stop asking me q.q</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/451.html b/error/451.html
deleted file mode 100644
index b11e17d..0000000
--- a/error/451.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>451 Oi, You Got a Loicense For That Mate?</title></head>
-<body>
-<center><h1>451 Oi, You Got a Loicense For That Mate?</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/502.html b/error/502.html
deleted file mode 100644
index 40f0ebf..0000000
--- a/error/502.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>502 Forgive Me Father For My Gateway Has Sinned</title></head>
-<body>
-<center><h1>502 Forgive Me Father For My Gateway Has Sinned</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/504.html b/error/504.html
deleted file mode 100644
index 4d6777e..0000000
--- a/error/504.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>504 Gateway died on the way back from its home planet</title></head>
-<body>
-<center><h1>504 Gateway died on the way back from its home planet</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>
diff --git a/error/508.html b/error/508.html
deleted file mode 100644
index a3de147..0000000
--- a/error/508.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>508 508 508 508 508 508 508 508 508 508 508 508 508 508 508</title></head>
-<body>
-<center><h1>508 508 508 508 508 508 508 508 508 508 508 508 508 508 508</h1></center>
-<hr><center>nginx/1.27.0</center>
-</body>
-</html>