diff --git a/images/artboard.png b/images/artboard.png
new file mode 100644
index 0000000..fe4b36b
Binary files /dev/null and b/images/artboard.png differ
diff --git a/images/logo@0.5x.png b/images/logo@0.5x.png
new file mode 100644
index 0000000..2039697
Binary files /dev/null and b/images/logo@0.5x.png differ
diff --git a/images/logo@1x.png b/images/logo@1x.png
new file mode 100644
index 0000000..0d89cf2
Binary files /dev/null and b/images/logo@1x.png differ
diff --git a/images/logo@2x.png b/images/logo@2x.png
new file mode 100644
index 0000000..7d96bf3
Binary files /dev/null and b/images/logo@2x.png differ
diff --git a/images/logo@3x.png b/images/logo@3x.png
new file mode 100644
index 0000000..ca53a22
Binary files /dev/null and b/images/logo@3x.png differ
diff --git a/images/snippet1@0.5x.png b/images/snippet1@0.5x.png
new file mode 100644
index 0000000..4387453
Binary files /dev/null and b/images/snippet1@0.5x.png differ
diff --git a/images/snippet1@1x.png b/images/snippet1@1x.png
new file mode 100644
index 0000000..a2aec87
Binary files /dev/null and b/images/snippet1@1x.png differ
diff --git a/images/snippet1@2x.png b/images/snippet1@2x.png
new file mode 100644
index 0000000..53049d4
Binary files /dev/null and b/images/snippet1@2x.png differ
diff --git a/images/snippet1@3x.png b/images/snippet1@3x.png
new file mode 100644
index 0000000..f01b092
Binary files /dev/null and b/images/snippet1@3x.png differ
diff --git a/images/snippet2@0.5x.png b/images/snippet2@0.5x.png
new file mode 100644
index 0000000..1702e28
Binary files /dev/null and b/images/snippet2@0.5x.png differ
diff --git a/images/snippet2@1x.png b/images/snippet2@1x.png
new file mode 100644
index 0000000..e9176f6
Binary files /dev/null and b/images/snippet2@1x.png differ
diff --git a/images/snippet2@2x.png b/images/snippet2@2x.png
new file mode 100644
index 0000000..bf365e2
Binary files /dev/null and b/images/snippet2@2x.png differ
diff --git a/images/snippet2@3x.png b/images/snippet2@3x.png
new file mode 100644
index 0000000..23c0c07
Binary files /dev/null and b/images/snippet2@3x.png differ
diff --git a/index.html b/index.html
index 5e60e40..8d87011 100644
--- a/index.html
+++ b/index.html
@@ -4,8 +4,34 @@
+
Замыкания в JavaScript для начинающих
+
Замыкания — это одна из фундаментальных концепций JavaScript, вызывающая сложности у многих новичков, знать и понимать которую должен каждый JS-программист. Хорошо разобравшись с замыканиями, вы сможете писать более качественный, эффективный и чистый код. А это, в свою очередь, будет способствовать вашему профессиональному росту.
+
+ Материал, перевод которого мы публикуем сегодня, посвящён рассказу о внутренних механизмах замыканий и о том, как они работают в JavaScript-программах.
+
+
Что такое замыкание?
+
Замыкание — это функция, у которой есть доступ к области видимости, сформированной внешней по отношению к ней функции даже после того, как эта внешняя функция завершила работу. Это значит, что в замыкании могут храниться переменные, объявленные во внешней функции и переданные ей аргументы. Прежде чем мы перейдём, собственно, к замыканиям, разберёмся с понятием «лексическое окружение».
+
+
Что такое лексическое окружение?
+
Понятие «лексическое окружение» или «статическое окружение» в JavaScript относится к возможности доступа к переменным, функциям и объектам на основе их физического расположения в исходном коде. Рассмотрим пример:
+

+
Здесь у функции inner() есть доступ к переменным, объявленным в её собственной области видимости, в области видимости функции outer() и в глобальной области видимости. Функция outer() имеет доступ к переменным, объявленным в её собственной области видимости и в глобальной области видимости.
+

+
Обратите внимание на то, что функция inner() окружена лексическим окружением функции outer(), которая, в свою очередь, окружена глобальной областью видимости. Именно поэтому функция inner() может получить доступ к переменным, объявленным в функции outer() и в глобальной области видимости.
+