diff --git a/animation/02-drop-down/README.md b/animation/02-drop-down/README.md
deleted file mode 100644
index cedac0c..0000000
--- a/animation/02-drop-down/README.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Dropdown
-
-Here you'll make your very own dropdown menu using pure CSS.
-
-Animate the appearance of a list so that it slides down when you hover your mouse over the button. This exercise will need multiple CSS selectors to get it working properly.
-
-## Desired Outcome
-
-![outcome](./desired-outcome.gif)
-
-### Self Check
-- Does the button's background color change when you hover on it?
-- Does the list smoothly slide down underneath the button when the button is hovered over?
-- Does the list smoothly slide back up to hiding when the mouse is moved away from the button or a list element?
-- Does the list appear and disappear when it is supposed to i.e. only when the mouse is over the button or a list element?
\ No newline at end of file
diff --git a/animation/02-drop-down/desired-outcome.gif b/animation/02-drop-down/desired-outcome.gif
deleted file mode 100644
index 572ad35..0000000
Binary files a/animation/02-drop-down/desired-outcome.gif and /dev/null differ
diff --git a/animation/02-drop-down/index.html b/animation/02-drop-down/index.html
deleted file mode 100644
index e50c3cc..0000000
--- a/animation/02-drop-down/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
- Dropdown
-
-
-
-
-
-
-
-
Item 1
-
Item 2
-
Item 3
-
-
-
-
-
diff --git a/animation/02-drop-down/solution/solution.css b/animation/02-drop-down/solution/solution.css
deleted file mode 100644
index 70a5be5..0000000
--- a/animation/02-drop-down/solution/solution.css
+++ /dev/null
@@ -1,65 +0,0 @@
-* {
- padding: 0;
- margin: 0;
- font-family: Arial, Helvetica, sans-serif;
-}
-
-.dropdown-container {
- width: 100vw;
- height: 100vh;
- display: flex;
- justify-content: center;
- align-items: center;
-}
-
-.dropdown-menu {
- position: relative;
-}
-
-button {
- background-color: rgb(108, 238, 255);
- padding: 16px;
- font-size: 16px;
- border: none;
-}
-
-ul {
- position: absolute;
- left: -25%;
- background-color: rgb(189, 188, 188);
- width: 160px;
- list-style: none;
- text-align: center;
-}
-
-li {
- padding: 16px;
-}
-
-/* SOLUTION */
-
-/* disclaimer: duplicating the `ul` element here isn't best practice.
-In your solution you probably put it right inside the existing `ul`,
-which _is_ the best practice.
-We separated it out here to make it extra clear what has changed. */
-
-ul {
- overflow: hidden;
- max-height: 0;
- transition: max-height 0.25s ease-out;
-}
-
-.dropdown-menu:hover ul {
- max-height: 500px;
- transition: max-height 0.5s ease-out;
-}
-
-button:hover {
- cursor: pointer;
- background-color: rgb(59, 232, 255);
-}
-
-ul li:hover {
- cursor: pointer;
- background-color: #ddd;
-}
diff --git a/animation/02-drop-down/solution/solution.html b/animation/02-drop-down/solution/solution.html
deleted file mode 100644
index 84088a1..0000000
--- a/animation/02-drop-down/solution/solution.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
- Dropdown
-
-
-
-
-
-
-
-
Item 1
-
Item 2
-
Item 3
-
-
-
-
-
diff --git a/animation/02-drop-down/style.css b/animation/02-drop-down/style.css
deleted file mode 100644
index 4bcb1e8..0000000
--- a/animation/02-drop-down/style.css
+++ /dev/null
@@ -1,37 +0,0 @@
-* {
- padding: 0;
- margin: 0;
- font-family: Arial, Helvetica, sans-serif;
-}
-
-.dropdown-container {
- width: 100vw;
- height: 100vh;
- display: flex;
- justify-content: center;
- align-items: center;
-}
-
-.dropdown-menu {
- position: relative;
-}
-
-button {
- background-color: rgb(108, 238, 255);
- padding: 16px;
- font-size: 16px;
- border: none;
-}
-
-ul {
- position: absolute;
- left: -25%;
- background-color: rgb(189, 188, 188);
- width: 160px;
- list-style: none;
- text-align: center;
-}
-
-li {
- padding: 16px;
-}
diff --git a/animation/02-pop-up/README.md b/animation/02-pop-up/README.md
new file mode 100644
index 0000000..d2ed5b7
--- /dev/null
+++ b/animation/02-pop-up/README.md
@@ -0,0 +1,20 @@
+# Popup
+
+In this exercise we have set up a simple pop-up dialog for you. It already works! Load up index.html and give it a shot!
+
+You don't need to worry about the actual functionality here, we've just written a little javascript that adds and removes a `.show` class to the popup and the backdrop. Your task then is to make it _move_, as in the desired-outcome image below.
+
+### Hints
+- "modal" is another word for 'pop-up'
+- In the code we've provided, the popup is sitting in it's final position, so you'll need to change it's initial position, and then use a transition to move it back to the center.
+- You might want to change the initial opacity from 0% to something like 20% while you're working on it, so you can easily see where it is coming from before you click the button.
+- Don't overthink this one... it might seem complicated, but it requires just a few lines of code.
+
+## Desired Outcome
+
+![outcome](./desired-outcome.gif)
+
+### Self Check
+
+- The pop-up slides down into position when you click the open button, and slides back up when you click 'close modal'
+- The opacity fades smoothly in and out when toggling the modal.
\ No newline at end of file
diff --git a/animation/02-pop-up/desired-outcome.gif b/animation/02-pop-up/desired-outcome.gif
new file mode 100644
index 0000000..80e23b3
Binary files /dev/null and b/animation/02-pop-up/desired-outcome.gif differ
diff --git a/animation/03-pop-up/index.html b/animation/02-pop-up/index.html
similarity index 85%
rename from animation/03-pop-up/index.html
rename to animation/02-pop-up/index.html
index f725a27..7fa3bc2 100644
--- a/animation/03-pop-up/index.html
+++ b/animation/02-pop-up/index.html
@@ -8,12 +8,15 @@
+
+