diff --git a/01 - JavaScript Drum Kit/index-START.html b/01 - JavaScript Drum Kit/index-START.html
index 4070d32767..779d9b31cb 100644
--- a/01 - JavaScript Drum Kit/index-START.html
+++ b/01 - JavaScript Drum Kit/index-START.html
@@ -57,10 +57,39 @@
-
+ function playSound(e) {
+ const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
+ const key = document.querySelector(`.key[data-key="${e.keyCode}"]`);
+
+ // Stop from running if no audio present
+ if(!audio) return;
+
+ // Loop to start
+ audio.currentTime = 0;
+ audio.play();
+
+ key.classList.add('playing');
+
+ }
+
+ function removeTransition(e){
+
+ // Skip property if not a transform
+ if(e.propertyName !== 'transform') return;
+
+ this.classList.remove('playing');
+
+ }
+
+ const keys = document.querySelectorAll('.key');
+ keys.forEach(key => key.addEventListener('transitionend', removeTransition));
+
+ window.addEventListener('keydown', playSound);
+
+