diff --git a/curriculum/challenges/english/01-responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-089.md b/curriculum/challenges/english/01-responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-089.md
index 58aeef5884..8376874878 100644
--- a/curriculum/challenges/english/01-responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-089.md
+++ b/curriculum/challenges/english/01-responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-089.md
@@ -386,9 +386,354 @@ body {
# --solutions--
```html
-// TODO: Add solution once steps 029 and 070 is fixed!
+
+
+
+
+ freeCodeCamp Picasso Painting
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
```
```css
+body {
+ background-color: rgb(184, 132, 46);
+}
+#back-wall {
+ background-color: #8B4513;
+ width: 100%;
+ height: 60%;
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: -1;
+}
+
+#offwhite-character {
+ width: 300px;
+ height: 550px;
+ background-color: GhostWhite;
+ position: absolute;
+ top: 20%;
+ left: 17.5%;
+}
+
+#white-hat {
+ width: 0;
+ height: 0;
+ border-style: solid;
+ border-width: 0 120px 140px 180px;
+ border-top-color: transparent;
+ border-right-color: transparent;
+ border-bottom-color: GhostWhite;
+ border-left-color: transparent;
+ position: absolute;
+ top: -140px;
+ left: 0;
+}
+
+#black-mask {
+ width: 100%;
+ height: 50px;
+ background-color: rgb(45, 31, 19);
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1;
+}
+
+#gray-instrument {
+ width: 15%;
+ height: 40%;
+ background-color: rgb(167, 162, 117);
+ position: absolute;
+ top: 50px;
+ left: 125px;
+ z-index: 1;
+}
+
+.black-dot {
+ width: 10px;
+ height: 10px;
+ background-color: rgb(45, 31, 19);
+ border-radius: 50%;
+ display: block;
+ margin: auto;
+ margin-top: 65%;
+}
+
+#tan-table {
+ width: 450px;
+ height: 140px;
+ background-color: #D2691E;
+ position: absolute;
+ top: 275px;
+ left: 15px;
+ z-index: 1;
+}
+
+#black-character {
+ width: 300px;
+ height: 500px;
+ background-color: rgb(45, 31, 19);
+ position: absolute;
+ top: 30%;
+ left: 59%;
+}
+
+#black-hat {
+ width: 0;
+ height: 0;
+ border-style: solid;
+ border-width: 150px 0 0 300px;
+ border-top-color: transparent;
+ border-right-color: transparent;
+ border-bottom-color: transparent;
+ border-left-color: rgb(45, 31, 19);
+ position: absolute;
+ top: -150px;
+ left: 0;
+}
+
+#gray-mask {
+ width: 150px;
+ height: 150px;
+ background-color: rgb(167, 162, 117);
+ position: absolute;
+ top: -10px;
+ left: 70px;
+}
+
+#white-paper {
+ width: 400px;
+ height: 100px;
+ background-color: GhostWhite;
+ position: absolute;
+ top: 250px;
+ left: -150px;
+ z-index: 1;
+}
+
+.fa-music {
+ display: inline-block;
+ margin-top: 8%;
+ margin-left: 13%;
+}
+
+.blue {
+ background-color: #1E90FF;
+}
+
+#blue-left {
+ width: 500px;
+ height: 300px;
+ position: absolute;
+ top: 20%;
+ left: 20%;
+}
+
+#blue-right {
+ width: 400px;
+ height: 300px;
+ position: absolute;
+ top: 50%;
+ left: 40%;
+}
+
+#orange-character {
+ width: 250px;
+ height: 550px;
+ background-color: rgb(240, 78, 42);
+ position: absolute;
+ top: 25%;
+ left: 40%;
+}
+
+#black-round-hat {
+ width: 180px;
+ height: 150px;
+ background-color: rgb(45, 31, 19);
+ border-radius: 50%;
+ position: absolute;
+ top: -100px;
+ left: 5px;
+ z-index: -1;
+}
+
+#eyes-div {
+ width: 180px;
+ height: 50px;
+ position: absolute;
+ top: -40px;
+ left: 20px;
+ z-index: 3;
+}
+
+#triangles {
+ width: 250px;
+ height: 550px;
+}
+
+.triangle {
+ width: 0;
+ height: 0;
+ border-style: solid;
+ border-width: 42px 45px 45px 0;
+ border-top-color: transparent;
+ border-right-color: Gold; /* yellow */
+ border-bottom-color: transparent;
+ border-left-color: transparent;
+ display: inline-block;
+}
+
+#guitar {
+ width: 100%;
+ height: 100px;
+ position: absolute;
+ top: 120px;
+ left: 0px;
+ z-index: 3;
+}
+
+.guitar {
+ width: 150px;
+ height: 120px;
+ background-color: Goldenrod;
+ border-radius: 50%;
+}
+
+#guitar-left {
+ position: absolute;
+ left: 0px;
+}
+
+#guitar-right {
+ position: absolute;
+ left: 100px;
+}
+
+.fa-bars {
+ display: block;
+ margin-top: 30%;
+ margin-left: 40%;
+}
+
+#guitar-neck {
+ width: 200px;
+ height: 30px;
+ background-color: #D2691E;
+ position: absolute;
+ top: 45px;
+ left: 200px;
+ z-index: 3;
+}
+
+.eyes {
+ width: 35px;
+ height: 20px;
+ background-color: #8B4513;
+ border-radius: 20px 50%;
+}
+
+.right {
+ position: absolute;
+ top: 15px;
+ right: 30px;
+}
+
+.left {
+ position: absolute;
+ top: 15px;
+ left: 30px;
+}
+
+.fas {
+ font-size: 30px;
+}
```
diff --git a/curriculum/challenges/english/01-responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-033.md b/curriculum/challenges/english/01-responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-033.md
index 6af71e4629..c1f1444cfc 100644
--- a/curriculum/challenges/english/01-responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-033.md
+++ b/curriculum/challenges/english/01-responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-033.md
@@ -168,9 +168,121 @@ html {
# --solutions--
```html
-// TODO: Add solution once step 021 is fixed
+
+
+
+
+ Responsive Web Design Piano
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
```
```css
+html {
+ box-sizing: border-box;
+}
+*, *::before, *::after {
+ box-sizing: inherit;
+}
+
+#piano {
+ background-color: #00471b;
+ width: 992px;
+ height: 290px;
+ margin: 80px auto;
+ padding: 90px 20px 0 20px;
+ position: relative;
+ border-radius: 10px;
+}
+
+.keys {
+ background-color: #040404;
+ width: 949px;
+ height: 180px;
+ padding-left: 2px;
+ overflow: hidden;
+}
+
+.key {
+ background-color: #ffffff;
+ position: relative;
+ width: 41px;
+ height: 175px;
+ margin: 2px;
+ float: left;
+ border-radius: 0 0 3px 3px;
+}
+
+.key.black--key::after {
+ background-color: #1d1e22;
+ content: "";
+ position: absolute;
+ left: -18px;
+ width: 32px;
+ height: 100px;
+ border-radius: 0 0 3px 3px;
+}
+
+.logo {
+ width: 200px;
+ position: absolute;
+ top: 23px;
+}
+
+@media (max-width: 768px) {
+ #piano {
+ width: 335px;
+ }
+
+ .keys {
+ width: 318px;
+ }
+
+ .logo {
+ width: 150px;
+ }
+}
+
+@media (max-width: 1199px) and (min-width: 769px) {
+ #piano {
+ width: 675px;
+ }
+
+ .keys {
+ width: 633px;
+ }
+}
```