diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000000..77794a20e9
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,5 @@
+root = true
+
+[*]
+indent_style = tab
+indent_size = 2
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 6e1a3738b8..9af9f4fb13 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,5 @@
node_modules/
*.log
haters/
+*.js
+*.js.map
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000000..0f7ea8b148
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,21 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "Launch Chrome against localhost, with sourcemaps",
+ "type": "chrome",
+ "request": "launch",
+ "url": "http://localhost:8080",
+ "sourceMaps": true,
+ "webRoot": "${workspaceRoot}"
+ },
+ {
+ "name": "Attach to Chrome, with sourcemaps",
+ "type": "chrome",
+ "request": "attach",
+ "port": 9222,
+ "sourceMaps": true,
+ "webRoot": "${workspaceRoot}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000000..193806a477
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,16 @@
+{
+ "typescript.check.workspaceVersion": false,
+ "files.exclude": {
+ "**/.git": true,
+ "**/.svn": true,
+ "**/.hg": true,
+ "**/.DS_Store": true,
+ "**/*.js": {
+ "when": "$(basename).ts"
+ }
+ },
+ "typescript.tsdk": "./node_modules/typescript/lib",
+ "editor.formatOnSave": true,
+ "editor.tabSize": 2,
+ "editor.insertSpaces": false
+}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000000..dbb12dd67f
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,11 @@
+{
+ // See https://go.microsoft.com/fwlink/?LinkId=733558
+ // for the documentation about the tasks.json format
+ "version": "0.1.0",
+ "command": "tsc",
+ "isShellCommand": true,
+ "args": ["-w", "-p", "."],
+ "showOutput": "silent",
+ "isWatching": true,
+ "problemMatcher": "$tsc-watch"
+}
\ No newline at end of file
diff --git a/01 - JavaScript Drum Kit/index-START.html b/01 - JavaScript Drum Kit/index-START.html
index 4070d32767..85de0afbfd 100644
--- a/01 - JavaScript Drum Kit/index-START.html
+++ b/01 - JavaScript Drum Kit/index-START.html
@@ -57,9 +57,7 @@
-
+