diff --git a/_layouts/schedule.html b/_layouts/schedule.html
index 1f24a0fadc925b8fb129a74bd3d1e9152a3d9b8b..c0c2547781694bff435113e56d6d93157e3a78b3 100644
--- a/_layouts/schedule.html
+++ b/_layouts/schedule.html
@@ -9,24 +9,20 @@
   <ul class="schedule-group">
     {% for day in page.schedule %}
     <li class="schedule-day">
-      {% assign day_name = day | first %}
-      <h2 class="schedule-header">{{ day_name }}</h2>
-      {% assign events = day | last %}
-      {% if events %}
+      <h2 class="schedule-header">{{ day.name }}</h2>
+      {% if day.events %}
       <ul class="schedule-events" style="height: {{ page.timeline | size | times: 40 }}px">
-      {% for event in events %}
-        {% assign event_name = event | first %}
-        {% assign event_data = event | last %}
-        {% capture start %}{% include minutes.liquid time=event_data.start %}{% endcapture %}
-        {% capture end %}{% include minutes.liquid time=event_data.end %}{% endcapture %}
+      {% for event in day.events %}
+        {% capture start %}{% include minutes.liquid time=event.start %}{% endcapture %}
+        {% capture end %}{% include minutes.liquid time=event.end %}{% endcapture %}
         {% assign top = start | minus: offset | times: 40 | divided_by: 30 %}
         {% assign height = end | minus: start | times: 40 | divided_by: 30 %}
-        <li class="schedule-event {% if event_data.class %}{{ event_data.class }}{% else %}{{ event_name | slugify }}{% endif %}"
+        <li class="schedule-event {% if event.class %}{{ event.class }}{% else %}{{ event.name | slugify }}{% endif %}"
             style="top: {{ top }}px; height: {{ height }}px;">
-          <div class="name">{{ event_name }}</div>
-          <div class="time">{{ event_data.start }}–{{ event_data.end }}</div>
-          {% if event_data.location %}
-          <div class="location">{{ event_data.location }}</div>
+          <div class="name">{{ event.name }}</div>
+          <div class="time">{{ event.start }}–{{ event.end }}</div>
+          {% if event.location %}
+          <div class="location">{{ event.location }}</div>
           {% endif %}
         </li>
       {% endfor %}
diff --git a/_schedules/weekly.md b/_schedules/weekly.md
index a7c4a79631dbe6269b67314827c633b94210b47e..cd0851c24a4f3b546c32da009e4629d4dc0b8dd4 100644
--- a/_schedules/weekly.md
+++ b/_schedules/weekly.md
@@ -19,45 +19,48 @@ timeline:
   - '5:00 PM'
   - '5:30 PM'
 schedule:
-  Monday:
-    Lecture:
-      start: 9:30 AM
-      end: 10:30 AM
-      location: 150 Wheeler
-    Section:
-      start: 11:30 AM
-      end: 12:30 PM
-      location: 310 Soda
-    Office Hours:
-      start: 12:30 PM
-      end: 2:00 PM
-      location: 271 Soda
-  Tuesday:
-  Wednesday:
-    Lecture:
-      start: 9:30 AM
-      end: 10:30 AM
-      location: 150 Wheeler
-    Section:
-      start: 11:30 AM
-      end: 12:30 PM
-      location: 310 Soda
-    Office Hours:
-      start: 12:30 PM
-      end: 2:00 PM
-      location: 271 Soda
-  Thursday:
-  Friday:
-    Lecture:
-      start: 9:30 AM
-      end: 10:30 AM
-      location: 150 Wheeler
-    Section:
-      start: 11:30 AM
-      end: 12:30 PM
-      location: 310 Soda
-    Office Hours:
-      start: 12:30 PM
-      end: 2:00 PM
-      location: 271 Soda
+  - name: Monday
+    events:
+      - name: Lecture
+        start: 9:30 AM
+        end: 10:30 AM
+        location: 150 Wheeler
+      - name: Section
+        start: 11:30 AM
+        end: 12:30 PM
+        location: 310 Soda
+      - name: Office Hours
+        start: 12:30 PM
+        end: 2:00 PM
+        location: 271 Soda
+  - name: Tuesday
+  - name: Wednesday
+    events:
+      - name: Lecture
+        start: 9:30 AM
+        end: 10:30 AM
+        location: 150 Wheeler
+      - name: Section
+        start: 11:30 AM
+        end: 12:30 PM
+        location: 310 Soda
+      - name: Office Hours
+        start: 12:30 PM
+        end: 2:00 PM
+        location: 271 Soda
+  - name: Thursday
+  - name: Friday
+    events:
+      - name: Lecture
+        start: 9:30 AM
+        end: 10:30 AM
+        location: 150 Wheeler
+      - name: Section
+        start: 11:30 AM
+        end: 12:30 PM
+        location: 310 Soda
+      - name: Office Hours
+        start: 12:30 PM
+        end: 2:00 PM
+        location: 271 Soda
 ---