diff --git a/1-js/02-first-steps/01-hello-world/hello-world-render.png b/1-js/02-first-steps/01-hello-world/hello-world-render.png
deleted file mode 100644
index 8104fd9f..00000000
Binary files a/1-js/02-first-steps/01-hello-world/hello-world-render.png and /dev/null differ
diff --git a/1-js/02-first-steps/01-hello-world/hello-world-render.svg b/1-js/02-first-steps/01-hello-world/hello-world-render.svg
new file mode 100644
index 00000000..215df79e
Binary files /dev/null and b/1-js/02-first-steps/01-hello-world/hello-world-render.svg differ
diff --git a/1-js/02-first-steps/01-hello-world/hello-world-render@2x.png b/1-js/02-first-steps/01-hello-world/hello-world-render@2x.png
deleted file mode 100644
index b0477eb0..00000000
Binary files a/1-js/02-first-steps/01-hello-world/hello-world-render@2x.png and /dev/null differ
diff --git a/1-js/02-first-steps/10-ifelse/2-check-standard/ifelse_task2.png b/1-js/02-first-steps/10-ifelse/2-check-standard/ifelse_task2.png
deleted file mode 100644
index 04fb1fb0..00000000
Binary files a/1-js/02-first-steps/10-ifelse/2-check-standard/ifelse_task2.png and /dev/null differ
diff --git a/1-js/02-first-steps/10-ifelse/2-check-standard/ifelse_task2.svg b/1-js/02-first-steps/10-ifelse/2-check-standard/ifelse_task2.svg
new file mode 100644
index 00000000..e69de29b
diff --git a/1-js/02-first-steps/10-ifelse/2-check-standard/ifelse_task2@2x.png b/1-js/02-first-steps/10-ifelse/2-check-standard/ifelse_task2@2x.png
deleted file mode 100644
index 08226b79..00000000
Binary files a/1-js/02-first-steps/10-ifelse/2-check-standard/ifelse_task2@2x.png and /dev/null differ
diff --git a/1-js/02-first-steps/10-ifelse/2-check-standard/task.md b/1-js/02-first-steps/10-ifelse/2-check-standard/task.md
index 46fe05dc..a4d94324 100644
--- a/1-js/02-first-steps/10-ifelse/2-check-standard/task.md
+++ b/1-js/02-first-steps/10-ifelse/2-check-standard/task.md
@@ -8,7 +8,6 @@ Using the `if..else` construct, write the code which asks: 'What is the "officia
If the visitor enters "ECMAScript", then output "Right!", otherwise -- output: "Didn't know? ECMAScript!"
-
+
[demo src="ifelse_task2"]
-
diff --git a/1-js/02-first-steps/11-logical-operators/9-check-login/ifelse_task.png b/1-js/02-first-steps/11-logical-operators/9-check-login/ifelse_task.png
deleted file mode 100644
index fd341bbb..00000000
Binary files a/1-js/02-first-steps/11-logical-operators/9-check-login/ifelse_task.png and /dev/null differ
diff --git a/1-js/02-first-steps/11-logical-operators/9-check-login/ifelse_task.svg b/1-js/02-first-steps/11-logical-operators/9-check-login/ifelse_task.svg
new file mode 100644
index 00000000..e69de29b
diff --git a/1-js/02-first-steps/11-logical-operators/9-check-login/ifelse_task@2x.png b/1-js/02-first-steps/11-logical-operators/9-check-login/ifelse_task@2x.png
deleted file mode 100644
index 56a60895..00000000
Binary files a/1-js/02-first-steps/11-logical-operators/9-check-login/ifelse_task@2x.png and /dev/null differ
diff --git a/1-js/02-first-steps/11-logical-operators/9-check-login/task.md b/1-js/02-first-steps/11-logical-operators/9-check-login/task.md
index 4ae600c9..290a5264 100644
--- a/1-js/02-first-steps/11-logical-operators/9-check-login/task.md
+++ b/1-js/02-first-steps/11-logical-operators/9-check-login/task.md
@@ -16,7 +16,7 @@ The password is checked as follows:
The schema:
-
+
Please use nested `if` blocks. Mind the overall readability of the code.
diff --git a/1-js/03-code-quality/02-coding-style/article.md b/1-js/03-code-quality/02-coding-style/article.md
index cfeb46d2..c6c7aa77 100644
--- a/1-js/03-code-quality/02-coding-style/article.md
+++ b/1-js/03-code-quality/02-coding-style/article.md
@@ -8,7 +8,7 @@ That is actually the art of programming -- to take a complex task and code it in
Here is a cheat sheet with some suggested rules (see below for more details):
-
+
+
code-style.svg
+ Created with sketchtool.
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+ No space
+ between the function name and parentheses
+ between the parentheses and the parameter
+
+
+
+ Indentation
+ 2 spaces
+
+
+
+ A space
+ after for/if/while…
+
+
+
+ } else { without a line break
+
+
+
+ Spaces around a nested call
+
+
+
+ An empty line
+ between logical blocks
+
+
+
+ Lines are not very long
+
+
+
+ A semicolon ;
+ is mandatory
+
+
+
+ Spaces
+ around operators
+
+
+
+ Curly brace {
+ on the same line, after a space
+
+
+
+
+ A space
+ between
+ parameters
+
+
+
+ A space between parameters
+
+
+
+
+
\ No newline at end of file
diff --git a/1-js/03-code-quality/02-coding-style/code-style@2x.png b/1-js/03-code-quality/02-coding-style/code-style@2x.png
deleted file mode 100644
index c76f6d71..00000000
Binary files a/1-js/03-code-quality/02-coding-style/code-style@2x.png and /dev/null differ
diff --git a/1-js/04-object-basics/01-object/object-user-delete@2x.png b/1-js/04-object-basics/01-object/object-user-delete@2x.png
index 698766bb..6f41d574 100644
Binary files a/1-js/04-object-basics/01-object/object-user-delete@2x.png and b/1-js/04-object-basics/01-object/object-user-delete@2x.png differ
diff --git a/1-js/04-object-basics/01-object/object-user-empty@2x.png b/1-js/04-object-basics/01-object/object-user-empty@2x.png
index 5f261eca..47b6d9f6 100644
Binary files a/1-js/04-object-basics/01-object/object-user-empty@2x.png and b/1-js/04-object-basics/01-object/object-user-empty@2x.png differ
diff --git a/1-js/04-object-basics/01-object/object-user-isadmin@2x.png b/1-js/04-object-basics/01-object/object-user-isadmin@2x.png
index 4a15dac6..2d76b267 100644
Binary files a/1-js/04-object-basics/01-object/object-user-isadmin@2x.png and b/1-js/04-object-basics/01-object/object-user-isadmin@2x.png differ
diff --git a/1-js/04-object-basics/01-object/object-user-props@2x.png b/1-js/04-object-basics/01-object/object-user-props@2x.png
index 20859fe9..c1e1b71f 100644
Binary files a/1-js/04-object-basics/01-object/object-user-props@2x.png and b/1-js/04-object-basics/01-object/object-user-props@2x.png differ
diff --git a/1-js/04-object-basics/01-object/object-user@2x.png b/1-js/04-object-basics/01-object/object-user@2x.png
index c66fa515..d06a4e8c 100644
Binary files a/1-js/04-object-basics/01-object/object-user@2x.png and b/1-js/04-object-basics/01-object/object-user@2x.png differ
diff --git a/1-js/06-advanced-functions/01-recursion/article.md b/1-js/06-advanced-functions/01-recursion/article.md
index 214de18c..3964818b 100644
--- a/1-js/06-advanced-functions/01-recursion/article.md
+++ b/1-js/06-advanced-functions/01-recursion/article.md
@@ -70,7 +70,7 @@ pow(x, n) =
We can also say that `pow` *recursively calls itself* till `n == 1`.
-
+
For example, to calculate `pow(2, 4)` the recursive variant does these steps:
diff --git a/1-js/06-advanced-functions/01-recursion/recursion-pow.png b/1-js/06-advanced-functions/01-recursion/recursion-pow.png
deleted file mode 100644
index 354f0127..00000000
Binary files a/1-js/06-advanced-functions/01-recursion/recursion-pow.png and /dev/null differ
diff --git a/1-js/06-advanced-functions/01-recursion/recursion-pow.svg b/1-js/06-advanced-functions/01-recursion/recursion-pow.svg
new file mode 100644
index 00000000..156ccb4f
Binary files /dev/null and b/1-js/06-advanced-functions/01-recursion/recursion-pow.svg differ
diff --git a/1-js/06-advanced-functions/01-recursion/recursion-pow@2x.png b/1-js/06-advanced-functions/01-recursion/recursion-pow@2x.png
deleted file mode 100644
index 22ae9441..00000000
Binary files a/1-js/06-advanced-functions/01-recursion/recursion-pow@2x.png and /dev/null differ
diff --git a/1-js/10-error-handling/1-try-catch/try-catch-flow.svg b/1-js/10-error-handling/1-try-catch/try-catch-flow.svg
new file mode 100644
index 00000000..7b1005c8
--- /dev/null
+++ b/1-js/10-error-handling/1-try-catch/try-catch-flow.svg
@@ -0,0 +1,55 @@
+
+
\ No newline at end of file
diff --git a/2-ui/1-document/01-browser-environment/windowObjects.png b/2-ui/1-document/01-browser-environment/windowObjects.png
index 5fb41fd1..70cab0c1 100644
Binary files a/2-ui/1-document/01-browser-environment/windowObjects.png and b/2-ui/1-document/01-browser-environment/windowObjects.png differ
diff --git a/2-ui/1-document/01-browser-environment/windowObjects@2x.png b/2-ui/1-document/01-browser-environment/windowObjects@2x.png
index bc6da697..8cd2dddf 100644
Binary files a/2-ui/1-document/01-browser-environment/windowObjects@2x.png and b/2-ui/1-document/01-browser-environment/windowObjects@2x.png differ
diff --git a/figures.sketch b/figures.sketch
index 008b0cc4..2b4b1a83 100644
Binary files a/figures.sketch and b/figures.sketch differ