diff --git a/01 - JavaScript Drum Kit/index-START.html b/01 - JavaScript Drum Kit/index-START.html
index 4070d32767..8ab322d5d8 100644
--- a/01 - JavaScript Drum Kit/index-START.html
+++ b/01 - JavaScript Drum Kit/index-START.html
@@ -57,9 +57,40 @@
-
+ // If the key pressed does exist as playable audio
+ if(!audio) {
+ return;
+ }
+
+ // Reset the audio to the start so it can be pressed multiple times
+ audio.currentTime = 0;
+
+ // Play the audio
+ audio.play();
+
+ key.classList.add('playing');
+ }
+
+ function removeTransition(e) {
+ // Check for the transform property to finish
+ if(e.propertyName !== 'transform') {
+ return;
+ }
+
+ this.classList.remove('playing');
+ }
+
+ window.addEventListener('keydown', playSound);
+
+ const keys = document.querySelectorAll('.key');
+
+ keys.forEach(key => key.addEventListener('transitionend', removeTransition));
+