diff --git a/5/index.html b/5/index.html
index e018432..66b6e49 100644
--- a/5/index.html
+++ b/5/index.html
@@ -127,6 +127,8 @@
CS 180 Project: Diffusion Models and Image Processing
Table of Contents
+
+ Part A: Implementation and Analysis
+
+
+ Part B: Model Training and Development
+
@@ -418,20 +445,41 @@ 1.7.3 Text-Conditional Image-to-image Translation
1.8 Visual Anagrams
+
+ The first two pictures were the best visual anagrams I got when combining the prompts, "an oil painting of an old man" and "an oil painting of people around a campfire".
+ The 3rd picture I have included for fun because the anagram is fully right side up - I think both aspects of the picture are quite clear and meld together surprisingly well.
+
-

-
Original
+
Old Man + Campfire Anagram

-
Original
+
Old Man + Campfire Anagram

-
Original
+
Old Man + Campfire Right-side Up
+
+
+
+ I chose to incorporate dogs into sceneries after playing around with some other combinations. Making anagrams combining two sceneries sometimes proved to be difficult, as did combining weaker prompts (eg. a photo of a man, a photo of a hipster barista) with landscapes that tended to dominate. The ones below were the best as the dogs are strikingly clear, especially the second one.
+ For the third bonus anagram, it honestly felt like both the coast and rocket were quite prominent even without flipping it over so I chose to include it.
+
+
+
+

+
Snowy Village + Dog Anagram
+
+
+

+
Amalfi Coast + Dog Anagram
+
+
+

+
Amalfi Coast + Rocket Anagram
@@ -439,8 +487,106 @@ 1.8 Visual Anagrams
1.9 Hybrid Images
-
+
+
+

+
Skull (Far) + Waterfall (Close)
+
+
+

+
Skull (Far) + Waterfall (Close)
+
+
+

+
Skull (Far) + Waterfall (Close)
+
+
+
+
+
+

+
Campfire (Close) + Dog (Far)
+
+
+

+
Campfire (Close) + Rocket (Far)
+
+
+
+
+
+ Part 1: Training a Single-Step Denoising UNet
+
+
+ 1.1 Implementing the UNet
+
+

+
+
+
+
+ 1.2 Using the UNet to Train a Denoiser
+
+
+

+
+
+
+ 1.2.1 Training
+
+

+
+
+

+
+
+

+
+
+
+
+ 1.2.2 Out-of-Distribution Testing
+
+

+
+
+
+
+
+
+ Part 2: Training a Diffusion Model
+
+
+ 2.1 Adding Time Conditioning to UNet
+
+
+
+
+ 2.2 Training the UNet
+
+
+
+
+ 2.3 Sampling from the UNet
+
+
+
+
+ 2.4 Adding Class-Conditioning to UNet
+
+
+
+
+ 2.5 Sampling from the Class-Conditioned UNet
+
+
+
+
+