diff --git a/1-js/1-getting-started/1-intro/article.md b/1-js/1-getting-started/1-intro/article.md
index 0d4171a8..d99af152 100644
--- a/1-js/1-getting-started/1-intro/article.md
+++ b/1-js/1-getting-started/1-intro/article.md
@@ -1,7 +1,7 @@
# Введение в JavaScript
Давайте посмотрим, что такого особенного в JavaScript, почему именно он, и какие еще технологии существуют, кроме JavaScript.
-[cut]
+
## Что такое JavaScript?
*JavaScript* изначально создавался для того, чтобы сделать web-странички "живыми".
@@ -9,12 +9,12 @@
**Программы на JavaScript -- обычный текст**. Они не требуют какой-то специальной подготовки.
-В этом плане JavaScript сильно отличается от другого языка, который называется Java.
+В этом плане JavaScript сильно отличается от другого языка, который называется [Java](http://ru.wikipedia.org/wiki/Java).
[smart header="Почему JavaScript?"]
Когда создавался язык JavaScript, у него изначально было другое название: "LiveScript". Но тогда был очень популярен язык Java, и маркетологи решили, что схожее название сделает новый язык более популярным.
-Планировалось, что JavaScript будет эдаким "младшим братом" Java. Однако, история распорядилась по-своему, JavaScript сильно вырос, и сейчас это совершенно независимый язык, со своей спецификацией, которая называется ECMAScript, и к Java не имеет никакого отношения.
+Планировалось, что JavaScript будет эдаким "младшим братом" Java. Однако, история распорядилась по-своему, JavaScript сильно вырос, и сейчас это совершенно независимый язык, со своей спецификацией, которая называется [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript), и к Java не имеет никакого отношения.
У него много особенностей, которые усложняют освоение, но по ходу учебника мы с ними разберемся.
[/smart]
@@ -24,16 +24,23 @@
[smart header="Компиляция и интерпретация, для программистов"]
Строго говоря, для выполнения программ существуют "компиляторы" и "интерпретаторы".
-Компиляторы преобразуют программу в машинный код. Этот машинный код затем распространяется и запускается.
+
+- *Компиляторы* преобразуют программу в машинный код. Этот машинный код затем распространяется и запускается.
+- *Интерпретаторы*, в частности, встроенный JS-интерпретатор браузера -- получают программу в виде исходного кода. При этом распространяется именно сам исходный код (скрипт).
+
-А интерпретаторы, в частности, встроенный JS-интерпретатор браузера -- получают программу в виде исходного кода. При этом распространяется именно сам исходный код (скрипт).
-
-Современные интерпретаторы перед выполнением преобразуют JavaScript в машинный код или близко к нему, а уже затем выполняют.
+Современные интерпретаторы перед выполнением преобразуют JavaScript в машинный код или близко к нему, а уже затем выполняют. Поэтому JavaScript в них работает очень быстро.
[/smart]
Во все основные браузеры встроен интерпретатор JavaScript, именно поэтому они могут выполнять скрипты на странице.
-Но, разумеется, этим возможности JavaScript не ограничены. Это полноценный язык, программы на котором можно запускать и на сервере, и даже в стиральной машинке, если в ней установлен соответствующий интерпретатор.
+Но, разумеется, JavaScript можно использовать не только в браузере. Это полноценный язык, программы на котором можно запускать и на сервере, и даже в стиральной машинке, если в ней установлен соответствующий интерпретатор.
+
+[warn header="Поговорим о браузерах"]
+
+Далее в этой главе мы говорим о возможностях и ограничениях JavaScript в контексте браузера.
+
+[/warn]
## Что умеет JavaScript?
diff --git a/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.md b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.md
index 9421aca8..e69de29b 100644
--- a/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.md
+++ b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.md
@@ -1 +0,0 @@
-[edit src="solution"]Решение со всеми видами выделения[/edit]
\ No newline at end of file
diff --git a/2-ui/3-event-details/8-keyboard-events/article.md b/2-ui/3-event-details/8-keyboard-events/article.md
index 794be610..9802e62d 100644
--- a/2-ui/3-event-details/8-keyboard-events/article.md
+++ b/2-ui/3-event-details/8-keyboard-events/article.md
@@ -331,9 +331,7 @@ keyup
Для работы с вводом в формы, существуют [события для форм](/events-change), которые мы разберём позже. Их можно использовать как отдельно от событий клавиатуры, так и вместе с ними.
[head]
-