diff --git a/distributed-computing.sln b/distributed-computing.sln
new file mode 100644
index 0000000..4c13b1b
--- /dev/null
+++ b/distributed-computing.sln
@@ -0,0 +1,43 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.5.002.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tasks", "tasks", "{3DD28E1E-BF65-4A84-B958-119AC05CB9F1}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "moiseev-vv", "moiseev-vv", "{A4DA5D04-2810-4123-9E79-81A75954DF92}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "lab_2", "lab_2", "{9E89D26D-D1D0-4C6A-9123-B4D0F78F2B8E}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "worker-1", "tasks\moiseev-vv\lab_2\worker-1\worker-1.csproj", "{961ACF9F-5C98-45C1-B1DC-4ACE2778F9E7}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "worker-2", "tasks\moiseev-vv\lab_2\worker-2\worker-2.csproj", "{F8ECF288-C3E7-430F-B7FD-A0ECE8BFD8F2}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{961ACF9F-5C98-45C1-B1DC-4ACE2778F9E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{961ACF9F-5C98-45C1-B1DC-4ACE2778F9E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{961ACF9F-5C98-45C1-B1DC-4ACE2778F9E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{961ACF9F-5C98-45C1-B1DC-4ACE2778F9E7}.Release|Any CPU.Build.0 = Release|Any CPU
+		{F8ECF288-C3E7-430F-B7FD-A0ECE8BFD8F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{F8ECF288-C3E7-430F-B7FD-A0ECE8BFD8F2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{F8ECF288-C3E7-430F-B7FD-A0ECE8BFD8F2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{F8ECF288-C3E7-430F-B7FD-A0ECE8BFD8F2}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(NestedProjects) = preSolution
+		{A4DA5D04-2810-4123-9E79-81A75954DF92} = {3DD28E1E-BF65-4A84-B958-119AC05CB9F1}
+		{9E89D26D-D1D0-4C6A-9123-B4D0F78F2B8E} = {A4DA5D04-2810-4123-9E79-81A75954DF92}
+		{961ACF9F-5C98-45C1-B1DC-4ACE2778F9E7} = {9E89D26D-D1D0-4C6A-9123-B4D0F78F2B8E}
+		{F8ECF288-C3E7-430F-B7FD-A0ECE8BFD8F2} = {9E89D26D-D1D0-4C6A-9123-B4D0F78F2B8E}
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {0D6B15FE-84E3-4AD3-86FC-0FDEA1FAFAC8}
+	EndGlobalSection
+EndGlobal
diff --git a/tasks/dunaev-oi/.gitignore b/tasks/dunaev-oi/lab3/.gitignore
similarity index 100%
rename from tasks/dunaev-oi/.gitignore
rename to tasks/dunaev-oi/lab3/.gitignore
diff --git a/tasks/dunaev-oi/README.md b/tasks/dunaev-oi/lab3/README.md
similarity index 100%
rename from tasks/dunaev-oi/README.md
rename to tasks/dunaev-oi/lab3/README.md
diff --git a/tasks/dunaev-oi/docker-compose.yml b/tasks/dunaev-oi/lab3/docker-compose.yml
similarity index 100%
rename from tasks/dunaev-oi/docker-compose.yml
rename to tasks/dunaev-oi/lab3/docker-compose.yml
diff --git a/tasks/dunaev-oi/nginx.conf b/tasks/dunaev-oi/lab3/nginx.conf
similarity index 100%
rename from tasks/dunaev-oi/nginx.conf
rename to tasks/dunaev-oi/lab3/nginx.conf
diff --git a/tasks/dunaev-oi/pic/1.png b/tasks/dunaev-oi/lab3/pic/1.png
similarity index 100%
rename from tasks/dunaev-oi/pic/1.png
rename to tasks/dunaev-oi/lab3/pic/1.png
diff --git a/tasks/dunaev-oi/pic/2.png b/tasks/dunaev-oi/lab3/pic/2.png
similarity index 100%
rename from tasks/dunaev-oi/pic/2.png
rename to tasks/dunaev-oi/lab3/pic/2.png
diff --git a/tasks/dunaev-oi/pic/3.png b/tasks/dunaev-oi/lab3/pic/3.png
similarity index 100%
rename from tasks/dunaev-oi/pic/3.png
rename to tasks/dunaev-oi/lab3/pic/3.png
diff --git a/tasks/dunaev-oi/pic/4.png b/tasks/dunaev-oi/lab3/pic/4.png
similarity index 100%
rename from tasks/dunaev-oi/pic/4.png
rename to tasks/dunaev-oi/lab3/pic/4.png
diff --git a/tasks/dunaev-oi/pic/5.png b/tasks/dunaev-oi/lab3/pic/5.png
similarity index 100%
rename from tasks/dunaev-oi/pic/5.png
rename to tasks/dunaev-oi/lab3/pic/5.png
diff --git a/tasks/dunaev-oi/static/index.html b/tasks/dunaev-oi/lab3/static/index.html
similarity index 100%
rename from tasks/dunaev-oi/static/index.html
rename to tasks/dunaev-oi/lab3/static/index.html
diff --git a/tasks/dunaev-oi/worker-1/Dockerfile b/tasks/dunaev-oi/lab3/worker-1/Dockerfile
similarity index 100%
rename from tasks/dunaev-oi/worker-1/Dockerfile
rename to tasks/dunaev-oi/lab3/worker-1/Dockerfile
diff --git a/tasks/dunaev-oi/worker-1/Program.cs b/tasks/dunaev-oi/lab3/worker-1/Program.cs
similarity index 100%
rename from tasks/dunaev-oi/worker-1/Program.cs
rename to tasks/dunaev-oi/lab3/worker-1/Program.cs
diff --git a/tasks/dunaev-oi/worker-1/Properties/launchSettings.json b/tasks/dunaev-oi/lab3/worker-1/Properties/launchSettings.json
similarity index 100%
rename from tasks/dunaev-oi/worker-1/Properties/launchSettings.json
rename to tasks/dunaev-oi/lab3/worker-1/Properties/launchSettings.json
diff --git a/tasks/dunaev-oi/worker-1/appsettings.Development.json b/tasks/dunaev-oi/lab3/worker-1/appsettings.Development.json
similarity index 100%
rename from tasks/dunaev-oi/worker-1/appsettings.Development.json
rename to tasks/dunaev-oi/lab3/worker-1/appsettings.Development.json
diff --git a/tasks/dunaev-oi/worker-1/appsettings.json b/tasks/dunaev-oi/lab3/worker-1/appsettings.json
similarity index 100%
rename from tasks/dunaev-oi/worker-1/appsettings.json
rename to tasks/dunaev-oi/lab3/worker-1/appsettings.json
diff --git a/tasks/dunaev-oi/worker-1/worker-1.csproj b/tasks/dunaev-oi/lab3/worker-1/worker-1.csproj
similarity index 100%
rename from tasks/dunaev-oi/worker-1/worker-1.csproj
rename to tasks/dunaev-oi/lab3/worker-1/worker-1.csproj
diff --git a/tasks/dunaev-oi/worker-1/worker-1.sln b/tasks/dunaev-oi/lab3/worker-1/worker-1.sln
similarity index 100%
rename from tasks/dunaev-oi/worker-1/worker-1.sln
rename to tasks/dunaev-oi/lab3/worker-1/worker-1.sln
diff --git a/tasks/dunaev-oi/worker-2/Dockerfile b/tasks/dunaev-oi/lab3/worker-2/Dockerfile
similarity index 100%
rename from tasks/dunaev-oi/worker-2/Dockerfile
rename to tasks/dunaev-oi/lab3/worker-2/Dockerfile
diff --git a/tasks/dunaev-oi/worker-2/Program.cs b/tasks/dunaev-oi/lab3/worker-2/Program.cs
similarity index 100%
rename from tasks/dunaev-oi/worker-2/Program.cs
rename to tasks/dunaev-oi/lab3/worker-2/Program.cs
diff --git a/tasks/dunaev-oi/worker-2/Properties/launchSettings.json b/tasks/dunaev-oi/lab3/worker-2/Properties/launchSettings.json
similarity index 100%
rename from tasks/dunaev-oi/worker-2/Properties/launchSettings.json
rename to tasks/dunaev-oi/lab3/worker-2/Properties/launchSettings.json
diff --git a/tasks/dunaev-oi/worker-2/appsettings.Development.json b/tasks/dunaev-oi/lab3/worker-2/appsettings.Development.json
similarity index 100%
rename from tasks/dunaev-oi/worker-2/appsettings.Development.json
rename to tasks/dunaev-oi/lab3/worker-2/appsettings.Development.json
diff --git a/tasks/dunaev-oi/worker-2/appsettings.json b/tasks/dunaev-oi/lab3/worker-2/appsettings.json
similarity index 100%
rename from tasks/dunaev-oi/worker-2/appsettings.json
rename to tasks/dunaev-oi/lab3/worker-2/appsettings.json
diff --git a/tasks/dunaev-oi/worker-2/worker-2.csproj b/tasks/dunaev-oi/lab3/worker-2/worker-2.csproj
similarity index 100%
rename from tasks/dunaev-oi/worker-2/worker-2.csproj
rename to tasks/dunaev-oi/lab3/worker-2/worker-2.csproj
diff --git a/tasks/dunaev-oi/worker-2/worker-2.sln b/tasks/dunaev-oi/lab3/worker-2/worker-2.sln
similarity index 100%
rename from tasks/dunaev-oi/worker-2/worker-2.sln
rename to tasks/dunaev-oi/lab3/worker-2/worker-2.sln