diff --git a/01 - JavaScript Drum Kit/README.md b/01 - JavaScript Drum Kit/README.md
new file mode 100644
index 0000000000..d99f715833
--- /dev/null
+++ b/01 - JavaScript Drum Kit/README.md
@@ -0,0 +1,21 @@
+# Goal:
+
+This project will focus on keycodes pressed by the user, how the programmer can access/modify the object's data, as well as how functions can be formatted/called. (Keyevents, audio, and animation)
+
+## Summary:
+
+Each key on the keyboard has a given keycode number that is represented by it. You can see keycodes associated to the keys on keyboard [here](http://keycode.info). By setting the keycode value to objects in the window, you can access them collectively. By adding an EventListener to the window object (set to listen to 'keydown'), you can associate a function to be called every time that EventListener is triggered.
+
+**NOTE:** You can set up an anonymous function or a regular function to be associated to your EventListener, just like in many other languages.
+
+You can access the document object for any objects in the HTML document. By using the querySelector method, by specifying an object, you can get it saved into a user defined object. You will either access the given object, or get NULL. For this project, we use it in order to get the audio element, which is a file that contains the audio related to the key. We also use it in order to add a class to a CSS element.
+
+Outside of the EventListener method, we need to remove any transforming changes to an element's class. Calling querySelectorAll, we can get all the elements associated to the key class. Using the forEach method on the key class, we can call the function removeTransition in order to remove any transition involving transform so that the animation for the key will not halt at the end animation, but will reset to it's original state.
+
+**NOTE:** console.log() is useful for finding out the information that is stored within any elements or debugging.
+
+## One Thing Learned:
+
+One of the biggest things I learned during this project (which would've fixed a lot of errors that I had previously with audio), was that I could set the value of the audio's currentTime to 0. This will instantly set the audio's playing time back at the beginning, preventing audio from overlapping, and allowing repetitive playing of an audio file.
+
+
diff --git a/01 - JavaScript Drum Kit/index-START.html b/01 - JavaScript Drum Kit/index-START.html
index 4070d32767..03860fe750 100644
--- a/01 - JavaScript Drum Kit/index-START.html
+++ b/01 - JavaScript Drum Kit/index-START.html
@@ -59,6 +59,23 @@
diff --git a/02 - JS + CSS Clock/README.md b/02 - JS + CSS Clock/README.md
new file mode 100644
index 0000000000..70cef665b0
--- /dev/null
+++ b/02 - JS + CSS Clock/README.md
@@ -0,0 +1,15 @@
+# Goal:
+
+Learn how to manipulate CSS aspects through JavaScript.
+
+## Summary:
+
+CSS elements can be edited through getting the class elements with querySelector and changing the style attribute of the class element. For us, we changed the style.transform attribute, calling the rotate method and changing each time-hand type with their respective degrees (hour, min, second). We made sure that this function change updated the hand's position would only be called at given interval times (every 1 sec). We set the transform origin to 100% so that the hand would rotate based on the x axis of the image. Additionally, we changed the transition for all hands to be 0.05 seconds so they would have a mini buffer time. Furthermore, we changeed the transition-timing-function based on the cubic-bezier function (changing some values through a simple interface.) so that the change would have some repetitive backwards/forwards motion to mimic the clock hands jittery movement.
+
+**NOTE:** There is a small choke for the program when the seconds reach 0. At that point, the second (and potentially minute/hour) hand causes a very abrupt stutter in the UI update. Can be fixed with some simple if/else statements
+
+
+## One Thing Learned:
+
+JavaScript scripts are not to difficult to make, but creating the initial interface and design takes quite some time. Fortunately these proejcts come with sample code, making it easy just to focus on the back-end code.
+
diff --git a/02 - JS + CSS Clock/index-START.html b/02 - JS + CSS Clock/index-START.html
index 2712384201..abe45ff7c8 100644
--- a/02 - JS + CSS Clock/index-START.html
+++ b/02 - JS + CSS Clock/index-START.html
@@ -61,12 +61,35 @@
background:black;
position: absolute;
top:50%;
+ transform-origin: 100%;
+ transition: all 0.05s;
+ transition-timing-function: cubic-bezier(0.23, 1.92, 0.58, 1);
}