diff --git a/docs/assignments/week08.md b/docs/assignments/week08.md
index 8f03a7217ca26e7fd346bf4de7c1d3b070fd8045..645dd1ecab9c084c187e7fb57531ce1ee6d7089b 100644
--- a/docs/assignments/week08.md
+++ b/docs/assignments/week08.md
@@ -1,6 +1,8 @@
 # 8. Wearables
 
 ## Introduction   
+
+This week was very much an extension of the e-textiles week. I also ended up incorporating a development of a project from week 12 skin eelctronics here as well. There are so many possibilities with actuators but I decided to stick with thermochromic and LEDs for the time being because they are the ones I have had most experience with on this journey so far. I would really like to explore other actuators and sensors in the future. This is something I hope to explore with my Neuroscience class next year. 
  
 ## Results   
 
@@ -34,7 +36,18 @@
 
  **Video. Magic Mushrooms!** Final product with thermochromic paint and heating element circuit.  
 
- ### Galvanic Conductance Headband
+ ### Galvanic Skin Response Headband
+
+I wanted to refine the galvanic skin response sensor I made in [week 12](https://class.textile-academy.org/2024/ann-macara/assignments/week12/). I realized after trying to play around with the original one I had made that it was only a capacitive touch sensor and only responded when I touched it and not in response to the electrical changes on my body which was the original idea. So after several hours of talking with Chat GPT I finally landed on a circuit and a code that would read the galvanice skin response. The galvanic skin response measures the electrical conductance of the skin. In this circuit the electrodes make direct contact with the skin and measure the electrical properties of the skin. I used conductive fabric as make shift electrodes as I did not have enough electrodes available at home. 
+
+I attached two electrodes to pins A1 and A2 on the Adafruit Gemma MO. I attached a grounding electrode to ground. The neopixels are set up in the same way as in week 12 for the Adafruit's Space Face LED Galaxy Makeup. Setting up the Gemma MO and libraries are all explained in week 12. 
+
+![mushroom headband](../images/week08/mushroomheadband.png)
+**Figure 1. Mushroom Headband.** I wanted to stick with the mushroom theme so I attached it to my mushroom headband. 
+
+<iframe width="560" height="315" src="https://www.youtube.com/embed/2MtcNHohIg4?si=quNJym6qEAFV7XSG" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
+
+<iframe width="560" height="315" src="https://www.youtube.com/embed/7LXNr0Tn2wY?si=KYNZ4jpKDaXxBMf6" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
 
 **Adafruit Gemma MO Notes:** 
  Bootloader Mode: If you press the reset button twice quickly, the Gemma M0 enters bootloader mode. In this mode, the Gemma is ready to receive new code to be uploaded to it. The red LED turning on could indicate that the board is in bootloader mode and ready to accept new code.
@@ -76,3 +89,60 @@ void loop() {
   delay(10000);
 }
 ```
+ ### Galvanic Skin Response Headband
+```
+#include <Adafruit_NeoPixel.h>
+
+#define NEOPIXEL_PIN A0
+#define NUM_PIXELS 5
+#define BRIGHTNESS 50
+
+Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_PIXELS, NEOPIXEL_PIN, NEO_GRB + NEO_KHZ800);
+
+#define ELECTRODE_PIN_1 A1
+#define ELECTRODE_PIN_2 A2
+
+void setup() {
+  // Initialize GSR pins for analog input
+  pinMode(ELECTRODE_PIN_1, INPUT);
+  pinMode(ELECTRODE_PIN_2, INPUT);
+
+  // Initialize NeoPixels
+  strip.begin();
+  strip.setBrightness(BRIGHTNESS);
+
+  // Initialize serial communication
+  Serial.begin(9600);
+}
+
+void loop() {
+  // Read analog voltages at electrodes
+  int voltage1 = analogRead(ELECTRODE_PIN_1);
+  int voltage2 = analogRead(ELECTRODE_PIN_2);
+
+  // Calculate resistance using Ohm's Law
+  float resistance = 10000 * (1023.0 - voltage1) / (voltage1 - voltage2);
+
+  // Output resistance value to serial monitor
+  Serial.print("Resistance: ");
+  Serial.println(resistance);
+
+  // Update NeoPixel color smoothly like a rainbow based on resistance
+  updateNeoPixels(resistance);
+
+  // Delay between readings
+  delay(1000);
+}
+
+void updateNeoPixels(float resistance) {
+  // Calculate hue value for smooth rainbow gradient based on resistance
+  uint16_t hue = map(resistance, 0, 1023, 0, 255);
+
+  // Fill NeoPixels with smooth rainbow gradient
+  for (int i = 0; i < NUM_PIXELS; i++) {
+    strip.setPixelColor(i, strip.ColorHSV(hue));
+  }
+
+  strip.show(); // Update LED colors
+}
+```
diff --git a/docs/images/week08/mushroomheadband.png b/docs/images/week08/mushroomheadband.png
new file mode 100644
index 0000000000000000000000000000000000000000..60125cd04ca2f0032f5e5f5d760adeef289102e0
Binary files /dev/null and b/docs/images/week08/mushroomheadband.png differ