diff --git a/01 - JavaScript Drum Kit/app.js b/01 - JavaScript Drum Kit/app.js
new file mode 100644
index 0000000000..ab02e0834a
--- /dev/null
+++ b/01 - JavaScript Drum Kit/app.js
@@ -0,0 +1,21 @@
+
+
+
+
+function playSound(e){
+ const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
+ const key = document.querySelector(`.key[data-key="${e.keyCode}"]`);
+ if(!audio)return;//stop function from running all together
+ audio.currentTime = 0;// rewind to start
+ audio.play();
+ key.classList.add('playing');
+ }
+function removeTransition(e){
+ if(e.propertyName !== 'transform')
+ return;//skip if its not a transform
+ this.classList.remove('playing')
+}
+
+const keys = document.querySelectorAll('.key');
+keys.forEach(key => key.addEventListener('transitionend', removeTransition));
+window.addEventListener('keydown', playSound);
diff --git a/01 - JavaScript Drum Kit/index-START.html b/01 - JavaScript Drum Kit/index-START.html
index 4070d32767..a46e616b15 100644
--- a/01 - JavaScript Drum Kit/index-START.html
+++ b/01 - JavaScript Drum Kit/index-START.html
@@ -57,7 +57,8 @@
-
diff --git a/01 - JavaScript Drum Kit/index.html b/01 - JavaScript Drum Kit/index.html
index a18f2bc2ca..8fef0e6bc2 100644
--- a/01 - JavaScript Drum Kit/index.html
+++ b/01 - JavaScript Drum Kit/index.html
@@ -77,6 +77,7 @@
keys.forEach(key => key.addEventListener('transitionend', removeTransition));
window.addEventListener('keydown', playSound);
+