diff --git a/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/.gitignore b/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/.gitignore
new file mode 100644
index 00000000..eaf91e2a
--- /dev/null
+++ b/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/compiler.xml b/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/compiler.xml
new file mode 100644
index 00000000..0e5c5cad
--- /dev/null
+++ b/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/encodings.xml b/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/encodings.xml
new file mode 100644
index 00000000..aa00ffab
--- /dev/null
+++ b/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/jarRepositories.xml b/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/jarRepositories.xml
new file mode 100644
index 00000000..a468a999
--- /dev/null
+++ b/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/misc.xml b/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/misc.xml
new file mode 100644
index 00000000..bf4a108d
--- /dev/null
+++ b/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/vcs.xml b/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/vcs.xml
new file mode 100644
index 00000000..a5ef44da
--- /dev/null
+++ b/materials/2023-2024/11b/2024-04-15-routers/routers/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/materials/2023-2024/11b/2024-04-15-routers/routers/pom.xml b/materials/2023-2024/11b/2024-04-15-routers/routers/pom.xml
new file mode 100644
index 00000000..4e86de21
--- /dev/null
+++ b/materials/2023-2024/11b/2024-04-15-routers/routers/pom.xml
@@ -0,0 +1,17 @@
+
+
+ 4.0.0
+
+ org.example
+ routers
+ 1.0-SNAPSHOT
+
+
+ 19
+ 19
+ UTF-8
+
+
+
\ No newline at end of file
diff --git a/materials/2023-2024/11b/2024-04-15-routers/routers/src/main/java/Main.java b/materials/2023-2024/11b/2024-04-15-routers/routers/src/main/java/Main.java
new file mode 100644
index 00000000..143c4b04
--- /dev/null
+++ b/materials/2023-2024/11b/2024-04-15-routers/routers/src/main/java/Main.java
@@ -0,0 +1,5 @@
+public class Main {
+ public static void main(String[] args) {
+
+ }
+}
diff --git a/materials/2023-2024/11b/2024-04-15-routers/routers/src/main/java/Router.java b/materials/2023-2024/11b/2024-04-15-routers/routers/src/main/java/Router.java
new file mode 100644
index 00000000..b0274fc4
--- /dev/null
+++ b/materials/2023-2024/11b/2024-04-15-routers/routers/src/main/java/Router.java
@@ -0,0 +1,98 @@
+import java.util.*;
+
+public class Router implements Runnable {
+ private List other = new LinkedList<>();
+ private List