diff --git a/README.md b/README.md
index c5c5bc2..53930c1 100644
--- a/README.md
+++ b/README.md
@@ -1,18 +1,43 @@
# Coderbyte React Challenges
-- This repo contains my solutions for the [React Interview Kit](https://coderbyte.com/interview-kit/react) challenges.
+- This repo contains my solutions for the [React & React Native challenges](https://coderbyte.com/challenges).
- All solutions received a 10/10 score.
- Feel free to use any of my solutions for yourself!
-### Update 1/8/23
+## Updates
-I added the missing solutions to the newer challenges Coderbyte made for React/React Native since I first created this repo. As of now, all challenges are solved. Since this repo seems to be popular, I will try to periodically check and update it with more solutions if Coderbyte decides to add more React challenges.
+#### 1/8/23
-### Update 6/13/23
+Added missing solutions for the newer challenges Coderbyte released.
-Refactored a few solutions!
+#### 6/13/23
-### Update 9/21/23
-Slight editing of README.
+Refactored a few solutions.
+
+#### 9/21/23
+
+Slight editing of `README`.
+
+#### 1/20/24
+
+- Refactored all previous solutions to use React 18 and use .jsx/.tsx file extensions
+- Redid solution for `tictactoe.jsx`
+- Added new solutions for the following challenges:
+ - `color-dropdown.jsx`
+ - `letter-tiles.jsx`
+ - `live-paragraph.jsx`
+ - `quiz-builder.jsx`
+ - `weather-dashboard.jsx`
+- Updated `README``
+
+## FAQ
+
+**Can you include the challenge's question in your solution?**
+
+Unfortunately, no since I don't want to violate Coderbyte's [Terms of Use](https://coderbyte.com/terms). My solutions are only meant as a resource to check against your own or just to study from in general! You'll need to pay for Coderbyte to see the questions to their code challenges.
+
+**Do you accept submissions for alternative solutions?**
+
+No, not at this time. I originally intended to use this repo as a way to keep a copy of my solutions I wrote when I ended my Coderbyte subscription. However, since this repo has grown in popularity, if there is more interest to open this repo up and accept alternative solution submissions, I may consider this!
diff --git a/solutions/button-toggle.js b/solutions/button-toggle.js
deleted file mode 100644
index d530905..0000000
--- a/solutions/button-toggle.js
+++ /dev/null
@@ -1,22 +0,0 @@
-import React, { useState } from 'react';
-import ReactDOM from 'react-dom';
-
-const Toggle = () => {
-
- const [toggle, setToggle] = useState(false);
-
- const handleClick = () => {
- setToggle(!toggle);
- };
-
- return (
-
- );
-};
-
-ReactDOM.render(
- ,
- document.getElementById('root')
-);
\ No newline at end of file
diff --git a/solutions/button-toggle.jsx b/solutions/button-toggle.jsx
new file mode 100644
index 0000000..b75f0f1
--- /dev/null
+++ b/solutions/button-toggle.jsx
@@ -0,0 +1,19 @@
+import React, { useState } from "react"
+import { createRoot } from "react-dom/client"
+
+const Toggle = () => {
+ const [toggle, setToggle] = useState(false)
+
+ const handleClick = () => {
+ setToggle(!toggle)
+ }
+
+ return (
+
+ )
+}
+
+const root = createRoot(document.getElementById("root"))
+root.render()
diff --git a/solutions/color-dropdown.jsx b/solutions/color-dropdown.jsx
new file mode 100644
index 0000000..17e5e89
--- /dev/null
+++ b/solutions/color-dropdown.jsx
@@ -0,0 +1,21 @@
+import React, { useState } from "react"
+import { createRoot } from "react-dom/client"
+
+function ColorSelector() {
+ const colors = { red: "Red", blue: "Blue", green: "Green" }
+ const [color, setColor] = useState(colors.red)
+ const onChange = e => setColor(e.target.value)
+ return (
+ <>
+
+ {color &&