diff --git a/exercise0/.gitignore b/ex/exercise0/.gitignore similarity index 100% rename from exercise0/.gitignore rename to ex/exercise0/.gitignore diff --git a/exercise0/README.md b/ex/exercise0/README.md similarity index 100% rename from exercise0/README.md rename to ex/exercise0/README.md diff --git a/exercise0/config/env.js b/ex/exercise0/config/env.js similarity index 100% rename from exercise0/config/env.js rename to ex/exercise0/config/env.js diff --git a/exercise0/config/getHttpsConfig.js b/ex/exercise0/config/getHttpsConfig.js similarity index 100% rename from exercise0/config/getHttpsConfig.js rename to ex/exercise0/config/getHttpsConfig.js diff --git a/exercise0/config/jest/babelTransform.js b/ex/exercise0/config/jest/babelTransform.js similarity index 100% rename from exercise0/config/jest/babelTransform.js rename to ex/exercise0/config/jest/babelTransform.js diff --git a/exercise0/config/jest/cssTransform.js b/ex/exercise0/config/jest/cssTransform.js similarity index 100% rename from exercise0/config/jest/cssTransform.js rename to ex/exercise0/config/jest/cssTransform.js diff --git a/exercise0/config/jest/fileTransform.js b/ex/exercise0/config/jest/fileTransform.js similarity index 100% rename from exercise0/config/jest/fileTransform.js rename to ex/exercise0/config/jest/fileTransform.js diff --git a/exercise0/config/modules.js b/ex/exercise0/config/modules.js similarity index 100% rename from exercise0/config/modules.js rename to ex/exercise0/config/modules.js diff --git a/exercise0/config/paths.js b/ex/exercise0/config/paths.js similarity index 100% rename from exercise0/config/paths.js rename to ex/exercise0/config/paths.js diff --git a/exercise0/config/pnpTs.js b/ex/exercise0/config/pnpTs.js similarity index 100% rename from exercise0/config/pnpTs.js rename to ex/exercise0/config/pnpTs.js diff --git a/exercise0/config/webpack.config.js b/ex/exercise0/config/webpack.config.js similarity index 100% rename from exercise0/config/webpack.config.js rename to ex/exercise0/config/webpack.config.js diff --git a/exercise0/config/webpackDevServer.config.js b/ex/exercise0/config/webpackDevServer.config.js similarity index 100% rename from exercise0/config/webpackDevServer.config.js rename to ex/exercise0/config/webpackDevServer.config.js diff --git a/exercise0/package-lock.json b/ex/exercise0/package-lock.json similarity index 100% rename from exercise0/package-lock.json rename to ex/exercise0/package-lock.json diff --git a/exercise0/package.json b/ex/exercise0/package.json similarity index 100% rename from exercise0/package.json rename to ex/exercise0/package.json diff --git a/exercise0/public/favicon.ico b/ex/exercise0/public/favicon.ico similarity index 100% rename from exercise0/public/favicon.ico rename to ex/exercise0/public/favicon.ico diff --git a/exercise0/public/index.html b/ex/exercise0/public/index.html similarity index 100% rename from exercise0/public/index.html rename to ex/exercise0/public/index.html diff --git a/exercise0/public/logo192.png b/ex/exercise0/public/logo192.png similarity index 100% rename from exercise0/public/logo192.png rename to ex/exercise0/public/logo192.png diff --git a/exercise0/public/logo512.png b/ex/exercise0/public/logo512.png similarity index 100% rename from exercise0/public/logo512.png rename to ex/exercise0/public/logo512.png diff --git a/exercise0/public/manifest.json b/ex/exercise0/public/manifest.json similarity index 100% rename from exercise0/public/manifest.json rename to ex/exercise0/public/manifest.json diff --git a/exercise0/public/robots.txt b/ex/exercise0/public/robots.txt similarity index 100% rename from exercise0/public/robots.txt rename to ex/exercise0/public/robots.txt diff --git a/exercise0/read.text b/ex/exercise0/read.text similarity index 100% rename from exercise0/read.text rename to ex/exercise0/read.text diff --git a/exercise0/scripts/build.js b/ex/exercise0/scripts/build.js similarity index 100% rename from exercise0/scripts/build.js rename to ex/exercise0/scripts/build.js diff --git a/exercise0/scripts/start.js b/ex/exercise0/scripts/start.js similarity index 100% rename from exercise0/scripts/start.js rename to ex/exercise0/scripts/start.js diff --git a/exercise0/scripts/test.js b/ex/exercise0/scripts/test.js similarity index 100% rename from exercise0/scripts/test.js rename to ex/exercise0/scripts/test.js diff --git a/exercise0/src/App.css b/ex/exercise0/src/App.css similarity index 100% rename from exercise0/src/App.css rename to ex/exercise0/src/App.css diff --git a/exercise0/src/App.js b/ex/exercise0/src/App.js similarity index 100% rename from exercise0/src/App.js rename to ex/exercise0/src/App.js diff --git a/exercise0/src/App.test.js b/ex/exercise0/src/App.test.js similarity index 100% rename from exercise0/src/App.test.js rename to ex/exercise0/src/App.test.js diff --git a/exercise0/src/components/app.css b/ex/exercise0/src/components/app.css similarity index 100% rename from exercise0/src/components/app.css rename to ex/exercise0/src/components/app.css diff --git a/exercise0/src/components/hoc.js b/ex/exercise0/src/components/hoc.js similarity index 100% rename from exercise0/src/components/hoc.js rename to ex/exercise0/src/components/hoc.js diff --git a/exercise0/src/components/index.js b/ex/exercise0/src/components/index.js similarity index 100% rename from exercise0/src/components/index.js rename to ex/exercise0/src/components/index.js diff --git a/exercise0/src/components/style.css b/ex/exercise0/src/components/style.css similarity index 100% rename from exercise0/src/components/style.css rename to ex/exercise0/src/components/style.css diff --git a/exercise0/src/index.css b/ex/exercise0/src/index.css similarity index 100% rename from exercise0/src/index.css rename to ex/exercise0/src/index.css diff --git a/exercise0/src/index.js b/ex/exercise0/src/index.js similarity index 100% rename from exercise0/src/index.js rename to ex/exercise0/src/index.js diff --git a/exercise0/src/logo.svg b/ex/exercise0/src/logo.svg similarity index 100% rename from exercise0/src/logo.svg rename to ex/exercise0/src/logo.svg diff --git a/exercise0/src/reportWebVitals.js b/ex/exercise0/src/reportWebVitals.js similarity index 100% rename from exercise0/src/reportWebVitals.js rename to ex/exercise0/src/reportWebVitals.js diff --git a/exercise0/src/setupTests.js b/ex/exercise0/src/setupTests.js similarity index 100% rename from exercise0/src/setupTests.js rename to ex/exercise0/src/setupTests.js diff --git a/exercise1/.gitignore b/ex/exercise1/.gitignore similarity index 100% rename from exercise1/.gitignore rename to ex/exercise1/.gitignore diff --git a/exercise1/README.md b/ex/exercise1/README.md similarity index 100% rename from exercise1/README.md rename to ex/exercise1/README.md diff --git a/exercise1/config/env.js b/ex/exercise1/config/env.js similarity index 100% rename from exercise1/config/env.js rename to ex/exercise1/config/env.js diff --git a/exercise1/config/getHttpsConfig.js b/ex/exercise1/config/getHttpsConfig.js similarity index 100% rename from exercise1/config/getHttpsConfig.js rename to ex/exercise1/config/getHttpsConfig.js diff --git a/exercise1/config/jest/babelTransform.js b/ex/exercise1/config/jest/babelTransform.js similarity index 100% rename from exercise1/config/jest/babelTransform.js rename to ex/exercise1/config/jest/babelTransform.js diff --git a/exercise1/config/jest/cssTransform.js b/ex/exercise1/config/jest/cssTransform.js similarity index 100% rename from exercise1/config/jest/cssTransform.js rename to ex/exercise1/config/jest/cssTransform.js diff --git a/exercise1/config/jest/fileTransform.js b/ex/exercise1/config/jest/fileTransform.js similarity index 100% rename from exercise1/config/jest/fileTransform.js rename to ex/exercise1/config/jest/fileTransform.js diff --git a/exercise1/config/modules.js b/ex/exercise1/config/modules.js similarity index 100% rename from exercise1/config/modules.js rename to ex/exercise1/config/modules.js diff --git a/exercise1/config/paths.js b/ex/exercise1/config/paths.js similarity index 100% rename from exercise1/config/paths.js rename to ex/exercise1/config/paths.js diff --git a/exercise1/config/pnpTs.js b/ex/exercise1/config/pnpTs.js similarity index 100% rename from exercise1/config/pnpTs.js rename to ex/exercise1/config/pnpTs.js diff --git a/exercise1/config/webpack.config.js b/ex/exercise1/config/webpack.config.js similarity index 100% rename from exercise1/config/webpack.config.js rename to ex/exercise1/config/webpack.config.js diff --git a/exercise1/config/webpackDevServer.config.js b/ex/exercise1/config/webpackDevServer.config.js similarity index 100% rename from exercise1/config/webpackDevServer.config.js rename to ex/exercise1/config/webpackDevServer.config.js diff --git a/exercise1/package-lock.json b/ex/exercise1/package-lock.json similarity index 100% rename from exercise1/package-lock.json rename to ex/exercise1/package-lock.json diff --git a/exercise1/package.json b/ex/exercise1/package.json similarity index 100% rename from exercise1/package.json rename to ex/exercise1/package.json diff --git a/exercise1/public/favicon.ico b/ex/exercise1/public/favicon.ico similarity index 100% rename from exercise1/public/favicon.ico rename to ex/exercise1/public/favicon.ico diff --git a/exercise1/public/index.html b/ex/exercise1/public/index.html similarity index 100% rename from exercise1/public/index.html rename to ex/exercise1/public/index.html diff --git a/exercise1/public/logo192.png b/ex/exercise1/public/logo192.png similarity index 100% rename from exercise1/public/logo192.png rename to ex/exercise1/public/logo192.png diff --git a/exercise1/public/logo512.png b/ex/exercise1/public/logo512.png similarity index 100% rename from exercise1/public/logo512.png rename to ex/exercise1/public/logo512.png diff --git a/exercise1/public/manifest.json b/ex/exercise1/public/manifest.json similarity index 100% rename from exercise1/public/manifest.json rename to ex/exercise1/public/manifest.json diff --git a/exercise1/public/robots.txt b/ex/exercise1/public/robots.txt similarity index 100% rename from exercise1/public/robots.txt rename to ex/exercise1/public/robots.txt diff --git a/exercise1/read.text b/ex/exercise1/read.text similarity index 100% rename from exercise1/read.text rename to ex/exercise1/read.text diff --git a/exercise1/scripts/build.js b/ex/exercise1/scripts/build.js similarity index 100% rename from exercise1/scripts/build.js rename to ex/exercise1/scripts/build.js diff --git a/exercise1/scripts/start.js b/ex/exercise1/scripts/start.js similarity index 100% rename from exercise1/scripts/start.js rename to ex/exercise1/scripts/start.js diff --git a/exercise1/scripts/test.js b/ex/exercise1/scripts/test.js similarity index 100% rename from exercise1/scripts/test.js rename to ex/exercise1/scripts/test.js diff --git a/exercise1/src/App.css b/ex/exercise1/src/App.css similarity index 100% rename from exercise1/src/App.css rename to ex/exercise1/src/App.css diff --git a/exercise1/src/App.js b/ex/exercise1/src/App.js similarity index 100% rename from exercise1/src/App.js rename to ex/exercise1/src/App.js diff --git a/exercise1/src/App.test.js b/ex/exercise1/src/App.test.js similarity index 100% rename from exercise1/src/App.test.js rename to ex/exercise1/src/App.test.js diff --git a/exercise1/src/components/button/index.js b/ex/exercise1/src/components/button/index.js similarity index 100% rename from exercise1/src/components/button/index.js rename to ex/exercise1/src/components/button/index.js diff --git a/exercise1/src/components/nav/index.js b/ex/exercise1/src/components/nav/index.js similarity index 100% rename from exercise1/src/components/nav/index.js rename to ex/exercise1/src/components/nav/index.js diff --git a/exercise1/src/index.css b/ex/exercise1/src/index.css similarity index 100% rename from exercise1/src/index.css rename to ex/exercise1/src/index.css diff --git a/exercise1/src/index.js b/ex/exercise1/src/index.js similarity index 100% rename from exercise1/src/index.js rename to ex/exercise1/src/index.js diff --git a/exercise1/src/logo.svg b/ex/exercise1/src/logo.svg similarity index 100% rename from exercise1/src/logo.svg rename to ex/exercise1/src/logo.svg diff --git a/exercise1/src/reportWebVitals.js b/ex/exercise1/src/reportWebVitals.js similarity index 100% rename from exercise1/src/reportWebVitals.js rename to ex/exercise1/src/reportWebVitals.js diff --git a/exercise1/src/setupTests.js b/ex/exercise1/src/setupTests.js similarity index 100% rename from exercise1/src/setupTests.js rename to ex/exercise1/src/setupTests.js diff --git a/exercise10/.gitignore b/ex/exercise10/.gitignore similarity index 100% rename from exercise10/.gitignore rename to ex/exercise10/.gitignore diff --git a/exercise10/README.md b/ex/exercise10/README.md similarity index 100% rename from exercise10/README.md rename to ex/exercise10/README.md diff --git a/exercise10/config/env.js b/ex/exercise10/config/env.js similarity index 100% rename from exercise10/config/env.js rename to ex/exercise10/config/env.js diff --git a/exercise10/config/getHttpsConfig.js b/ex/exercise10/config/getHttpsConfig.js similarity index 100% rename from exercise10/config/getHttpsConfig.js rename to ex/exercise10/config/getHttpsConfig.js diff --git a/exercise10/config/jest/babelTransform.js b/ex/exercise10/config/jest/babelTransform.js similarity index 100% rename from exercise10/config/jest/babelTransform.js rename to ex/exercise10/config/jest/babelTransform.js diff --git a/exercise10/config/jest/cssTransform.js b/ex/exercise10/config/jest/cssTransform.js similarity index 100% rename from exercise10/config/jest/cssTransform.js rename to ex/exercise10/config/jest/cssTransform.js diff --git a/exercise10/config/jest/fileTransform.js b/ex/exercise10/config/jest/fileTransform.js similarity index 100% rename from exercise10/config/jest/fileTransform.js rename to ex/exercise10/config/jest/fileTransform.js diff --git a/exercise10/config/modules.js b/ex/exercise10/config/modules.js similarity index 100% rename from exercise10/config/modules.js rename to ex/exercise10/config/modules.js diff --git a/exercise10/config/paths.js b/ex/exercise10/config/paths.js similarity index 100% rename from exercise10/config/paths.js rename to ex/exercise10/config/paths.js diff --git a/exercise10/config/pnpTs.js b/ex/exercise10/config/pnpTs.js similarity index 100% rename from exercise10/config/pnpTs.js rename to ex/exercise10/config/pnpTs.js diff --git a/exercise10/config/webpack.config.js b/ex/exercise10/config/webpack.config.js similarity index 100% rename from exercise10/config/webpack.config.js rename to ex/exercise10/config/webpack.config.js diff --git a/exercise10/config/webpackDevServer.config.js b/ex/exercise10/config/webpackDevServer.config.js similarity index 100% rename from exercise10/config/webpackDevServer.config.js rename to ex/exercise10/config/webpackDevServer.config.js diff --git a/exercise10/package-lock.json b/ex/exercise10/package-lock.json similarity index 100% rename from exercise10/package-lock.json rename to ex/exercise10/package-lock.json diff --git a/exercise10/package.json b/ex/exercise10/package.json similarity index 100% rename from exercise10/package.json rename to ex/exercise10/package.json diff --git a/exercise10/public/favicon.ico b/ex/exercise10/public/favicon.ico similarity index 100% rename from exercise10/public/favicon.ico rename to ex/exercise10/public/favicon.ico diff --git a/exercise10/public/index.html b/ex/exercise10/public/index.html similarity index 100% rename from exercise10/public/index.html rename to ex/exercise10/public/index.html diff --git a/exercise10/public/logo192.png b/ex/exercise10/public/logo192.png similarity index 100% rename from exercise10/public/logo192.png rename to ex/exercise10/public/logo192.png diff --git a/exercise10/public/logo512.png b/ex/exercise10/public/logo512.png similarity index 100% rename from exercise10/public/logo512.png rename to ex/exercise10/public/logo512.png diff --git a/exercise10/public/manifest.json b/ex/exercise10/public/manifest.json similarity index 100% rename from exercise10/public/manifest.json rename to ex/exercise10/public/manifest.json diff --git a/exercise10/public/robots.txt b/ex/exercise10/public/robots.txt similarity index 100% rename from exercise10/public/robots.txt rename to ex/exercise10/public/robots.txt diff --git a/exercise10/read.text b/ex/exercise10/read.text similarity index 100% rename from exercise10/read.text rename to ex/exercise10/read.text diff --git a/exercise10/scripts/build.js b/ex/exercise10/scripts/build.js similarity index 100% rename from exercise10/scripts/build.js rename to ex/exercise10/scripts/build.js diff --git a/exercise10/scripts/start.js b/ex/exercise10/scripts/start.js similarity index 100% rename from exercise10/scripts/start.js rename to ex/exercise10/scripts/start.js diff --git a/exercise10/scripts/test.js b/ex/exercise10/scripts/test.js similarity index 100% rename from exercise10/scripts/test.js rename to ex/exercise10/scripts/test.js diff --git a/exercise10/src/App.css b/ex/exercise10/src/App.css similarity index 100% rename from exercise10/src/App.css rename to ex/exercise10/src/App.css diff --git a/exercise10/src/App.js b/ex/exercise10/src/App.js similarity index 100% rename from exercise10/src/App.js rename to ex/exercise10/src/App.js diff --git a/exercise10/src/App.test.js b/ex/exercise10/src/App.test.js similarity index 100% rename from exercise10/src/App.test.js rename to ex/exercise10/src/App.test.js diff --git a/exercise10/src/components/hoc.js b/ex/exercise10/src/components/hoc.js similarity index 100% rename from exercise10/src/components/hoc.js rename to ex/exercise10/src/components/hoc.js diff --git a/exercise10/src/index.css b/ex/exercise10/src/index.css similarity index 100% rename from exercise10/src/index.css rename to ex/exercise10/src/index.css diff --git a/exercise10/src/index.js b/ex/exercise10/src/index.js similarity index 100% rename from exercise10/src/index.js rename to ex/exercise10/src/index.js diff --git a/exercise10/src/logo.svg b/ex/exercise10/src/logo.svg similarity index 100% rename from exercise10/src/logo.svg rename to ex/exercise10/src/logo.svg diff --git a/exercise10/src/reportWebVitals.js b/ex/exercise10/src/reportWebVitals.js similarity index 100% rename from exercise10/src/reportWebVitals.js rename to ex/exercise10/src/reportWebVitals.js diff --git a/exercise10/src/setupTests.js b/ex/exercise10/src/setupTests.js similarity index 100% rename from exercise10/src/setupTests.js rename to ex/exercise10/src/setupTests.js diff --git a/exercise2/.gitignore b/ex/exercise2/.gitignore similarity index 100% rename from exercise2/.gitignore rename to ex/exercise2/.gitignore diff --git a/exercise2/README.md b/ex/exercise2/README.md similarity index 100% rename from exercise2/README.md rename to ex/exercise2/README.md diff --git a/exercise2/config/env.js b/ex/exercise2/config/env.js similarity index 100% rename from exercise2/config/env.js rename to ex/exercise2/config/env.js diff --git a/exercise2/config/getHttpsConfig.js b/ex/exercise2/config/getHttpsConfig.js similarity index 100% rename from exercise2/config/getHttpsConfig.js rename to ex/exercise2/config/getHttpsConfig.js diff --git a/exercise2/config/jest/babelTransform.js b/ex/exercise2/config/jest/babelTransform.js similarity index 100% rename from exercise2/config/jest/babelTransform.js rename to ex/exercise2/config/jest/babelTransform.js diff --git a/exercise2/config/jest/cssTransform.js b/ex/exercise2/config/jest/cssTransform.js similarity index 100% rename from exercise2/config/jest/cssTransform.js rename to ex/exercise2/config/jest/cssTransform.js diff --git a/exercise2/config/jest/fileTransform.js b/ex/exercise2/config/jest/fileTransform.js similarity index 100% rename from exercise2/config/jest/fileTransform.js rename to ex/exercise2/config/jest/fileTransform.js diff --git a/exercise2/config/modules.js b/ex/exercise2/config/modules.js similarity index 100% rename from exercise2/config/modules.js rename to ex/exercise2/config/modules.js diff --git a/exercise2/config/paths.js b/ex/exercise2/config/paths.js similarity index 100% rename from exercise2/config/paths.js rename to ex/exercise2/config/paths.js diff --git a/exercise2/config/pnpTs.js b/ex/exercise2/config/pnpTs.js similarity index 100% rename from exercise2/config/pnpTs.js rename to ex/exercise2/config/pnpTs.js diff --git a/exercise2/config/webpack.config.js b/ex/exercise2/config/webpack.config.js similarity index 100% rename from exercise2/config/webpack.config.js rename to ex/exercise2/config/webpack.config.js diff --git a/exercise2/config/webpackDevServer.config.js b/ex/exercise2/config/webpackDevServer.config.js similarity index 100% rename from exercise2/config/webpackDevServer.config.js rename to ex/exercise2/config/webpackDevServer.config.js diff --git a/exercise2/package-lock.json b/ex/exercise2/package-lock.json similarity index 100% rename from exercise2/package-lock.json rename to ex/exercise2/package-lock.json diff --git a/exercise2/package.json b/ex/exercise2/package.json similarity index 100% rename from exercise2/package.json rename to ex/exercise2/package.json diff --git a/exercise2/public/favicon.ico b/ex/exercise2/public/favicon.ico similarity index 100% rename from exercise2/public/favicon.ico rename to ex/exercise2/public/favicon.ico diff --git a/exercise2/public/index.html b/ex/exercise2/public/index.html similarity index 100% rename from exercise2/public/index.html rename to ex/exercise2/public/index.html diff --git a/exercise2/public/logo192.png b/ex/exercise2/public/logo192.png similarity index 100% rename from exercise2/public/logo192.png rename to ex/exercise2/public/logo192.png diff --git a/exercise2/public/logo512.png b/ex/exercise2/public/logo512.png similarity index 100% rename from exercise2/public/logo512.png rename to ex/exercise2/public/logo512.png diff --git a/exercise2/public/manifest.json b/ex/exercise2/public/manifest.json similarity index 100% rename from exercise2/public/manifest.json rename to ex/exercise2/public/manifest.json diff --git a/exercise2/public/robots.txt b/ex/exercise2/public/robots.txt similarity index 100% rename from exercise2/public/robots.txt rename to ex/exercise2/public/robots.txt diff --git a/exercise2/read.text b/ex/exercise2/read.text similarity index 100% rename from exercise2/read.text rename to ex/exercise2/read.text diff --git a/exercise2/scripts/build.js b/ex/exercise2/scripts/build.js similarity index 100% rename from exercise2/scripts/build.js rename to ex/exercise2/scripts/build.js diff --git a/exercise2/scripts/start.js b/ex/exercise2/scripts/start.js similarity index 100% rename from exercise2/scripts/start.js rename to ex/exercise2/scripts/start.js diff --git a/exercise2/scripts/test.js b/ex/exercise2/scripts/test.js similarity index 100% rename from exercise2/scripts/test.js rename to ex/exercise2/scripts/test.js diff --git a/exercise2/src/App.css b/ex/exercise2/src/App.css similarity index 100% rename from exercise2/src/App.css rename to ex/exercise2/src/App.css diff --git a/exercise2/src/App.js b/ex/exercise2/src/App.js similarity index 100% rename from exercise2/src/App.js rename to ex/exercise2/src/App.js diff --git a/exercise2/src/App.test.js b/ex/exercise2/src/App.test.js similarity index 100% rename from exercise2/src/App.test.js rename to ex/exercise2/src/App.test.js diff --git a/exercise2/src/assets/images/banner1.jpg b/ex/exercise2/src/assets/images/banner1.jpg similarity index 100% rename from exercise2/src/assets/images/banner1.jpg rename to ex/exercise2/src/assets/images/banner1.jpg diff --git a/exercise2/src/assets/images/banner2.jpg b/ex/exercise2/src/assets/images/banner2.jpg similarity index 100% rename from exercise2/src/assets/images/banner2.jpg rename to ex/exercise2/src/assets/images/banner2.jpg diff --git a/exercise2/src/assets/images/banner3.jpg b/ex/exercise2/src/assets/images/banner3.jpg similarity index 100% rename from exercise2/src/assets/images/banner3.jpg rename to ex/exercise2/src/assets/images/banner3.jpg diff --git a/exercise2/src/components/hehe/index.js b/ex/exercise2/src/components/hehe/index.js similarity index 100% rename from exercise2/src/components/hehe/index.js rename to ex/exercise2/src/components/hehe/index.js diff --git a/exercise2/src/components/swiper/index.js b/ex/exercise2/src/components/swiper/index.js similarity index 100% rename from exercise2/src/components/swiper/index.js rename to ex/exercise2/src/components/swiper/index.js diff --git a/exercise2/src/components/swiper/style.css b/ex/exercise2/src/components/swiper/style.css similarity index 100% rename from exercise2/src/components/swiper/style.css rename to ex/exercise2/src/components/swiper/style.css diff --git a/exercise2/src/index.css b/ex/exercise2/src/index.css similarity index 100% rename from exercise2/src/index.css rename to ex/exercise2/src/index.css diff --git a/exercise2/src/index.js b/ex/exercise2/src/index.js similarity index 100% rename from exercise2/src/index.js rename to ex/exercise2/src/index.js diff --git a/exercise2/src/logo.svg b/ex/exercise2/src/logo.svg similarity index 100% rename from exercise2/src/logo.svg rename to ex/exercise2/src/logo.svg diff --git a/exercise2/src/reportWebVitals.js b/ex/exercise2/src/reportWebVitals.js similarity index 100% rename from exercise2/src/reportWebVitals.js rename to ex/exercise2/src/reportWebVitals.js diff --git a/exercise2/src/setupTests.js b/ex/exercise2/src/setupTests.js similarity index 100% rename from exercise2/src/setupTests.js rename to ex/exercise2/src/setupTests.js diff --git a/exercise3/.gitignore b/ex/exercise3/.gitignore similarity index 100% rename from exercise3/.gitignore rename to ex/exercise3/.gitignore diff --git a/exercise3/README.md b/ex/exercise3/README.md similarity index 100% rename from exercise3/README.md rename to ex/exercise3/README.md diff --git a/exercise3/package-lock.json b/ex/exercise3/package-lock.json similarity index 100% rename from exercise3/package-lock.json rename to ex/exercise3/package-lock.json diff --git a/exercise3/package.json b/ex/exercise3/package.json similarity index 100% rename from exercise3/package.json rename to ex/exercise3/package.json diff --git a/exercise3/public/favicon.ico b/ex/exercise3/public/favicon.ico similarity index 100% rename from exercise3/public/favicon.ico rename to ex/exercise3/public/favicon.ico diff --git a/exercise3/public/index.html b/ex/exercise3/public/index.html similarity index 100% rename from exercise3/public/index.html rename to ex/exercise3/public/index.html diff --git a/exercise3/public/logo192.png b/ex/exercise3/public/logo192.png similarity index 100% rename from exercise3/public/logo192.png rename to ex/exercise3/public/logo192.png diff --git a/exercise3/public/logo512.png b/ex/exercise3/public/logo512.png similarity index 100% rename from exercise3/public/logo512.png rename to ex/exercise3/public/logo512.png diff --git a/exercise3/public/manifest.json b/ex/exercise3/public/manifest.json similarity index 100% rename from exercise3/public/manifest.json rename to ex/exercise3/public/manifest.json diff --git a/exercise3/public/robots.txt b/ex/exercise3/public/robots.txt similarity index 100% rename from exercise3/public/robots.txt rename to ex/exercise3/public/robots.txt diff --git a/exercise3/read.text b/ex/exercise3/read.text similarity index 100% rename from exercise3/read.text rename to ex/exercise3/read.text diff --git a/exercise3/src/App.css b/ex/exercise3/src/App.css similarity index 100% rename from exercise3/src/App.css rename to ex/exercise3/src/App.css diff --git a/exercise3/src/App.js b/ex/exercise3/src/App.js similarity index 100% rename from exercise3/src/App.js rename to ex/exercise3/src/App.js diff --git a/exercise3/src/App.test.js b/ex/exercise3/src/App.test.js similarity index 100% rename from exercise3/src/App.test.js rename to ex/exercise3/src/App.test.js diff --git a/exercise3/src/components/index.js b/ex/exercise3/src/components/index.js similarity index 100% rename from exercise3/src/components/index.js rename to ex/exercise3/src/components/index.js diff --git a/exercise3/src/components/style.css b/ex/exercise3/src/components/style.css similarity index 100% rename from exercise3/src/components/style.css rename to ex/exercise3/src/components/style.css diff --git a/exercise3/src/components/toast.js b/ex/exercise3/src/components/toast.js similarity index 100% rename from exercise3/src/components/toast.js rename to ex/exercise3/src/components/toast.js diff --git a/exercise3/src/index.css b/ex/exercise3/src/index.css similarity index 100% rename from exercise3/src/index.css rename to ex/exercise3/src/index.css diff --git a/exercise3/src/index.js b/ex/exercise3/src/index.js similarity index 100% rename from exercise3/src/index.js rename to ex/exercise3/src/index.js diff --git a/exercise3/src/logo.svg b/ex/exercise3/src/logo.svg similarity index 100% rename from exercise3/src/logo.svg rename to ex/exercise3/src/logo.svg diff --git a/exercise3/src/reportWebVitals.js b/ex/exercise3/src/reportWebVitals.js similarity index 100% rename from exercise3/src/reportWebVitals.js rename to ex/exercise3/src/reportWebVitals.js diff --git a/exercise3/src/setupTests.js b/ex/exercise3/src/setupTests.js similarity index 100% rename from exercise3/src/setupTests.js rename to ex/exercise3/src/setupTests.js diff --git a/exercise4/.gitignore b/ex/exercise4/.gitignore similarity index 100% rename from exercise4/.gitignore rename to ex/exercise4/.gitignore diff --git a/exercise4/README.md b/ex/exercise4/README.md similarity index 100% rename from exercise4/README.md rename to ex/exercise4/README.md diff --git a/exercise4/config/env.js b/ex/exercise4/config/env.js similarity index 100% rename from exercise4/config/env.js rename to ex/exercise4/config/env.js diff --git a/exercise4/config/getHttpsConfig.js b/ex/exercise4/config/getHttpsConfig.js similarity index 100% rename from exercise4/config/getHttpsConfig.js rename to ex/exercise4/config/getHttpsConfig.js diff --git a/exercise4/config/jest/babelTransform.js b/ex/exercise4/config/jest/babelTransform.js similarity index 100% rename from exercise4/config/jest/babelTransform.js rename to ex/exercise4/config/jest/babelTransform.js diff --git a/exercise4/config/jest/cssTransform.js b/ex/exercise4/config/jest/cssTransform.js similarity index 100% rename from exercise4/config/jest/cssTransform.js rename to ex/exercise4/config/jest/cssTransform.js diff --git a/exercise4/config/jest/fileTransform.js b/ex/exercise4/config/jest/fileTransform.js similarity index 100% rename from exercise4/config/jest/fileTransform.js rename to ex/exercise4/config/jest/fileTransform.js diff --git a/exercise4/config/modules.js b/ex/exercise4/config/modules.js similarity index 100% rename from exercise4/config/modules.js rename to ex/exercise4/config/modules.js diff --git a/exercise4/config/paths.js b/ex/exercise4/config/paths.js similarity index 100% rename from exercise4/config/paths.js rename to ex/exercise4/config/paths.js diff --git a/exercise4/config/pnpTs.js b/ex/exercise4/config/pnpTs.js similarity index 100% rename from exercise4/config/pnpTs.js rename to ex/exercise4/config/pnpTs.js diff --git a/exercise4/config/webpack.config.js b/ex/exercise4/config/webpack.config.js similarity index 100% rename from exercise4/config/webpack.config.js rename to ex/exercise4/config/webpack.config.js diff --git a/exercise4/config/webpackDevServer.config.js b/ex/exercise4/config/webpackDevServer.config.js similarity index 100% rename from exercise4/config/webpackDevServer.config.js rename to ex/exercise4/config/webpackDevServer.config.js diff --git a/exercise4/package-lock.json b/ex/exercise4/package-lock.json similarity index 100% rename from exercise4/package-lock.json rename to ex/exercise4/package-lock.json diff --git a/exercise4/package.json b/ex/exercise4/package.json similarity index 100% rename from exercise4/package.json rename to ex/exercise4/package.json diff --git a/exercise4/public/favicon.ico b/ex/exercise4/public/favicon.ico similarity index 100% rename from exercise4/public/favicon.ico rename to ex/exercise4/public/favicon.ico diff --git a/exercise4/public/index.html b/ex/exercise4/public/index.html similarity index 100% rename from exercise4/public/index.html rename to ex/exercise4/public/index.html diff --git a/exercise4/public/logo192.png b/ex/exercise4/public/logo192.png similarity index 100% rename from exercise4/public/logo192.png rename to ex/exercise4/public/logo192.png diff --git a/exercise4/public/logo512.png b/ex/exercise4/public/logo512.png similarity index 100% rename from exercise4/public/logo512.png rename to ex/exercise4/public/logo512.png diff --git a/exercise4/public/manifest.json b/ex/exercise4/public/manifest.json similarity index 100% rename from exercise4/public/manifest.json rename to ex/exercise4/public/manifest.json diff --git a/exercise4/public/robots.txt b/ex/exercise4/public/robots.txt similarity index 100% rename from exercise4/public/robots.txt rename to ex/exercise4/public/robots.txt diff --git a/exercise4/read.text b/ex/exercise4/read.text similarity index 100% rename from exercise4/read.text rename to ex/exercise4/read.text diff --git a/exercise4/scripts/build.js b/ex/exercise4/scripts/build.js similarity index 100% rename from exercise4/scripts/build.js rename to ex/exercise4/scripts/build.js diff --git a/exercise4/scripts/start.js b/ex/exercise4/scripts/start.js similarity index 100% rename from exercise4/scripts/start.js rename to ex/exercise4/scripts/start.js diff --git a/exercise4/scripts/test.js b/ex/exercise4/scripts/test.js similarity index 100% rename from exercise4/scripts/test.js rename to ex/exercise4/scripts/test.js diff --git a/exercise4/src/App.css b/ex/exercise4/src/App.css similarity index 100% rename from exercise4/src/App.css rename to ex/exercise4/src/App.css diff --git a/exercise4/src/App.js b/ex/exercise4/src/App.js similarity index 100% rename from exercise4/src/App.js rename to ex/exercise4/src/App.js diff --git a/exercise4/src/App.test.js b/ex/exercise4/src/App.test.js similarity index 100% rename from exercise4/src/App.test.js rename to ex/exercise4/src/App.test.js diff --git a/exercise4/src/components/confirm.js b/ex/exercise4/src/components/confirm.js similarity index 100% rename from exercise4/src/components/confirm.js rename to ex/exercise4/src/components/confirm.js diff --git a/exercise4/src/components/index.js b/ex/exercise4/src/components/index.js similarity index 100% rename from exercise4/src/components/index.js rename to ex/exercise4/src/components/index.js diff --git a/exercise4/src/components/style.css b/ex/exercise4/src/components/style.css similarity index 100% rename from exercise4/src/components/style.css rename to ex/exercise4/src/components/style.css diff --git a/exercise4/src/index.css b/ex/exercise4/src/index.css similarity index 100% rename from exercise4/src/index.css rename to ex/exercise4/src/index.css diff --git a/exercise4/src/index.js b/ex/exercise4/src/index.js similarity index 100% rename from exercise4/src/index.js rename to ex/exercise4/src/index.js diff --git a/exercise4/src/logo.svg b/ex/exercise4/src/logo.svg similarity index 100% rename from exercise4/src/logo.svg rename to ex/exercise4/src/logo.svg diff --git a/exercise4/src/reportWebVitals.js b/ex/exercise4/src/reportWebVitals.js similarity index 100% rename from exercise4/src/reportWebVitals.js rename to ex/exercise4/src/reportWebVitals.js diff --git a/exercise4/src/setupTests.js b/ex/exercise4/src/setupTests.js similarity index 100% rename from exercise4/src/setupTests.js rename to ex/exercise4/src/setupTests.js diff --git a/exercise5/.gitignore b/ex/exercise5/.gitignore similarity index 100% rename from exercise5/.gitignore rename to ex/exercise5/.gitignore diff --git a/exercise5/README.md b/ex/exercise5/README.md similarity index 100% rename from exercise5/README.md rename to ex/exercise5/README.md diff --git a/exercise5/config/env.js b/ex/exercise5/config/env.js similarity index 100% rename from exercise5/config/env.js rename to ex/exercise5/config/env.js diff --git a/exercise5/config/getHttpsConfig.js b/ex/exercise5/config/getHttpsConfig.js similarity index 100% rename from exercise5/config/getHttpsConfig.js rename to ex/exercise5/config/getHttpsConfig.js diff --git a/exercise5/config/jest/babelTransform.js b/ex/exercise5/config/jest/babelTransform.js similarity index 100% rename from exercise5/config/jest/babelTransform.js rename to ex/exercise5/config/jest/babelTransform.js diff --git a/exercise5/config/jest/cssTransform.js b/ex/exercise5/config/jest/cssTransform.js similarity index 100% rename from exercise5/config/jest/cssTransform.js rename to ex/exercise5/config/jest/cssTransform.js diff --git a/exercise5/config/jest/fileTransform.js b/ex/exercise5/config/jest/fileTransform.js similarity index 100% rename from exercise5/config/jest/fileTransform.js rename to ex/exercise5/config/jest/fileTransform.js diff --git a/exercise5/config/modules.js b/ex/exercise5/config/modules.js similarity index 100% rename from exercise5/config/modules.js rename to ex/exercise5/config/modules.js diff --git a/exercise5/config/paths.js b/ex/exercise5/config/paths.js similarity index 100% rename from exercise5/config/paths.js rename to ex/exercise5/config/paths.js diff --git a/exercise5/config/pnpTs.js b/ex/exercise5/config/pnpTs.js similarity index 100% rename from exercise5/config/pnpTs.js rename to ex/exercise5/config/pnpTs.js diff --git a/exercise5/config/webpack.config.js b/ex/exercise5/config/webpack.config.js similarity index 100% rename from exercise5/config/webpack.config.js rename to ex/exercise5/config/webpack.config.js diff --git a/exercise5/config/webpackDevServer.config.js b/ex/exercise5/config/webpackDevServer.config.js similarity index 100% rename from exercise5/config/webpackDevServer.config.js rename to ex/exercise5/config/webpackDevServer.config.js diff --git a/exercise5/package-lock.json b/ex/exercise5/package-lock.json similarity index 100% rename from exercise5/package-lock.json rename to ex/exercise5/package-lock.json diff --git a/exercise5/package.json b/ex/exercise5/package.json similarity index 100% rename from exercise5/package.json rename to ex/exercise5/package.json diff --git a/exercise5/public/favicon.ico b/ex/exercise5/public/favicon.ico similarity index 100% rename from exercise5/public/favicon.ico rename to ex/exercise5/public/favicon.ico diff --git a/exercise5/public/index.html b/ex/exercise5/public/index.html similarity index 100% rename from exercise5/public/index.html rename to ex/exercise5/public/index.html diff --git a/exercise5/public/logo192.png b/ex/exercise5/public/logo192.png similarity index 100% rename from exercise5/public/logo192.png rename to ex/exercise5/public/logo192.png diff --git a/exercise5/public/logo512.png b/ex/exercise5/public/logo512.png similarity index 100% rename from exercise5/public/logo512.png rename to ex/exercise5/public/logo512.png diff --git a/exercise5/public/manifest.json b/ex/exercise5/public/manifest.json similarity index 100% rename from exercise5/public/manifest.json rename to ex/exercise5/public/manifest.json diff --git a/exercise5/public/robots.txt b/ex/exercise5/public/robots.txt similarity index 100% rename from exercise5/public/robots.txt rename to ex/exercise5/public/robots.txt diff --git a/exercise5/read.text b/ex/exercise5/read.text similarity index 100% rename from exercise5/read.text rename to ex/exercise5/read.text diff --git a/exercise5/scripts/build.js b/ex/exercise5/scripts/build.js similarity index 100% rename from exercise5/scripts/build.js rename to ex/exercise5/scripts/build.js diff --git a/exercise5/scripts/start.js b/ex/exercise5/scripts/start.js similarity index 100% rename from exercise5/scripts/start.js rename to ex/exercise5/scripts/start.js diff --git a/exercise5/scripts/test.js b/ex/exercise5/scripts/test.js similarity index 100% rename from exercise5/scripts/test.js rename to ex/exercise5/scripts/test.js diff --git a/exercise5/src/App.css b/ex/exercise5/src/App.css similarity index 100% rename from exercise5/src/App.css rename to ex/exercise5/src/App.css diff --git a/exercise5/src/App.js b/ex/exercise5/src/App.js similarity index 100% rename from exercise5/src/App.js rename to ex/exercise5/src/App.js diff --git a/exercise5/src/App.test.js b/ex/exercise5/src/App.test.js similarity index 100% rename from exercise5/src/App.test.js rename to ex/exercise5/src/App.test.js diff --git a/exercise5/src/components/confirm.js b/ex/exercise5/src/components/confirm.js similarity index 100% rename from exercise5/src/components/confirm.js rename to ex/exercise5/src/components/confirm.js diff --git a/exercise5/src/components/index.js b/ex/exercise5/src/components/index.js similarity index 100% rename from exercise5/src/components/index.js rename to ex/exercise5/src/components/index.js diff --git a/exercise5/src/components/style.css b/ex/exercise5/src/components/style.css similarity index 100% rename from exercise5/src/components/style.css rename to ex/exercise5/src/components/style.css diff --git a/exercise5/src/components/style.module.css b/ex/exercise5/src/components/style.module.css similarity index 100% rename from exercise5/src/components/style.module.css rename to ex/exercise5/src/components/style.module.css diff --git a/exercise5/src/index.css b/ex/exercise5/src/index.css similarity index 100% rename from exercise5/src/index.css rename to ex/exercise5/src/index.css diff --git a/exercise5/src/index.js b/ex/exercise5/src/index.js similarity index 100% rename from exercise5/src/index.js rename to ex/exercise5/src/index.js diff --git a/exercise5/src/logo.svg b/ex/exercise5/src/logo.svg similarity index 100% rename from exercise5/src/logo.svg rename to ex/exercise5/src/logo.svg diff --git a/exercise5/src/reportWebVitals.js b/ex/exercise5/src/reportWebVitals.js similarity index 100% rename from exercise5/src/reportWebVitals.js rename to ex/exercise5/src/reportWebVitals.js diff --git a/exercise5/src/setupTests.js b/ex/exercise5/src/setupTests.js similarity index 100% rename from exercise5/src/setupTests.js rename to ex/exercise5/src/setupTests.js diff --git a/exercise6/.gitignore b/ex/exercise6/.gitignore similarity index 100% rename from exercise6/.gitignore rename to ex/exercise6/.gitignore diff --git a/exercise6/README.md b/ex/exercise6/README.md similarity index 100% rename from exercise6/README.md rename to ex/exercise6/README.md diff --git a/exercise6/config/env.js b/ex/exercise6/config/env.js similarity index 100% rename from exercise6/config/env.js rename to ex/exercise6/config/env.js diff --git a/exercise6/config/getHttpsConfig.js b/ex/exercise6/config/getHttpsConfig.js similarity index 100% rename from exercise6/config/getHttpsConfig.js rename to ex/exercise6/config/getHttpsConfig.js diff --git a/exercise6/config/jest/babelTransform.js b/ex/exercise6/config/jest/babelTransform.js similarity index 100% rename from exercise6/config/jest/babelTransform.js rename to ex/exercise6/config/jest/babelTransform.js diff --git a/exercise6/config/jest/cssTransform.js b/ex/exercise6/config/jest/cssTransform.js similarity index 100% rename from exercise6/config/jest/cssTransform.js rename to ex/exercise6/config/jest/cssTransform.js diff --git a/exercise6/config/jest/fileTransform.js b/ex/exercise6/config/jest/fileTransform.js similarity index 100% rename from exercise6/config/jest/fileTransform.js rename to ex/exercise6/config/jest/fileTransform.js diff --git a/exercise6/config/modules.js b/ex/exercise6/config/modules.js similarity index 100% rename from exercise6/config/modules.js rename to ex/exercise6/config/modules.js diff --git a/exercise6/config/paths.js b/ex/exercise6/config/paths.js similarity index 100% rename from exercise6/config/paths.js rename to ex/exercise6/config/paths.js diff --git a/exercise6/config/pnpTs.js b/ex/exercise6/config/pnpTs.js similarity index 100% rename from exercise6/config/pnpTs.js rename to ex/exercise6/config/pnpTs.js diff --git a/exercise6/config/webpack.config copy.js b/ex/exercise6/config/webpack.config copy.js similarity index 100% rename from exercise6/config/webpack.config copy.js rename to ex/exercise6/config/webpack.config copy.js diff --git a/exercise6/config/webpack.config.js b/ex/exercise6/config/webpack.config.js similarity index 100% rename from exercise6/config/webpack.config.js rename to ex/exercise6/config/webpack.config.js diff --git a/exercise6/config/webpackDevServer.config.js b/ex/exercise6/config/webpackDevServer.config.js similarity index 100% rename from exercise6/config/webpackDevServer.config.js rename to ex/exercise6/config/webpackDevServer.config.js diff --git a/exercise6/package-lock.json b/ex/exercise6/package-lock.json similarity index 100% rename from exercise6/package-lock.json rename to ex/exercise6/package-lock.json diff --git a/exercise6/package.json b/ex/exercise6/package.json similarity index 100% rename from exercise6/package.json rename to ex/exercise6/package.json diff --git a/exercise6/public/favicon.ico b/ex/exercise6/public/favicon.ico similarity index 100% rename from exercise6/public/favicon.ico rename to ex/exercise6/public/favicon.ico diff --git a/exercise6/public/index.html b/ex/exercise6/public/index.html similarity index 100% rename from exercise6/public/index.html rename to ex/exercise6/public/index.html diff --git a/exercise6/public/logo192.png b/ex/exercise6/public/logo192.png similarity index 100% rename from exercise6/public/logo192.png rename to ex/exercise6/public/logo192.png diff --git a/exercise6/public/logo512.png b/ex/exercise6/public/logo512.png similarity index 100% rename from exercise6/public/logo512.png rename to ex/exercise6/public/logo512.png diff --git a/exercise6/public/manifest.json b/ex/exercise6/public/manifest.json similarity index 100% rename from exercise6/public/manifest.json rename to ex/exercise6/public/manifest.json diff --git a/exercise6/public/robots.txt b/ex/exercise6/public/robots.txt similarity index 100% rename from exercise6/public/robots.txt rename to ex/exercise6/public/robots.txt diff --git a/exercise6/read.text b/ex/exercise6/read.text similarity index 100% rename from exercise6/read.text rename to ex/exercise6/read.text diff --git a/exercise6/scripts/build.js b/ex/exercise6/scripts/build.js similarity index 100% rename from exercise6/scripts/build.js rename to ex/exercise6/scripts/build.js diff --git a/exercise6/scripts/start.js b/ex/exercise6/scripts/start.js similarity index 100% rename from exercise6/scripts/start.js rename to ex/exercise6/scripts/start.js diff --git a/exercise6/scripts/test.js b/ex/exercise6/scripts/test.js similarity index 100% rename from exercise6/scripts/test.js rename to ex/exercise6/scripts/test.js diff --git a/exercise6/src/App.css b/ex/exercise6/src/App.css similarity index 100% rename from exercise6/src/App.css rename to ex/exercise6/src/App.css diff --git a/exercise6/src/App.js b/ex/exercise6/src/App.js similarity index 100% rename from exercise6/src/App.js rename to ex/exercise6/src/App.js diff --git a/exercise6/src/App.test.js b/ex/exercise6/src/App.test.js similarity index 100% rename from exercise6/src/App.test.js rename to ex/exercise6/src/App.test.js diff --git a/exercise6/src/components/assets1/style.css b/ex/exercise6/src/components/assets1/style.css similarity index 100% rename from exercise6/src/components/assets1/style.css rename to ex/exercise6/src/components/assets1/style.css diff --git a/exercise6/src/components/assets2/style.css b/ex/exercise6/src/components/assets2/style.css similarity index 100% rename from exercise6/src/components/assets2/style.css rename to ex/exercise6/src/components/assets2/style.css diff --git a/exercise6/src/components/confirm.js b/ex/exercise6/src/components/confirm.js similarity index 100% rename from exercise6/src/components/confirm.js rename to ex/exercise6/src/components/confirm.js diff --git a/exercise6/src/components/index.js b/ex/exercise6/src/components/index.js similarity index 100% rename from exercise6/src/components/index.js rename to ex/exercise6/src/components/index.js diff --git a/exercise6/src/index.css b/ex/exercise6/src/index.css similarity index 100% rename from exercise6/src/index.css rename to ex/exercise6/src/index.css diff --git a/exercise6/src/index.js b/ex/exercise6/src/index.js similarity index 100% rename from exercise6/src/index.js rename to ex/exercise6/src/index.js diff --git a/exercise6/src/logo.svg b/ex/exercise6/src/logo.svg similarity index 100% rename from exercise6/src/logo.svg rename to ex/exercise6/src/logo.svg diff --git a/exercise6/src/reportWebVitals.js b/ex/exercise6/src/reportWebVitals.js similarity index 100% rename from exercise6/src/reportWebVitals.js rename to ex/exercise6/src/reportWebVitals.js diff --git a/exercise6/src/setupTests.js b/ex/exercise6/src/setupTests.js similarity index 100% rename from exercise6/src/setupTests.js rename to ex/exercise6/src/setupTests.js diff --git a/exercise7/.gitignore b/ex/exercise7/.gitignore similarity index 100% rename from exercise7/.gitignore rename to ex/exercise7/.gitignore diff --git a/exercise7/README.md b/ex/exercise7/README.md similarity index 100% rename from exercise7/README.md rename to ex/exercise7/README.md diff --git a/exercise7/config/env.js b/ex/exercise7/config/env.js similarity index 100% rename from exercise7/config/env.js rename to ex/exercise7/config/env.js diff --git a/exercise7/config/getHttpsConfig.js b/ex/exercise7/config/getHttpsConfig.js similarity index 100% rename from exercise7/config/getHttpsConfig.js rename to ex/exercise7/config/getHttpsConfig.js diff --git a/exercise7/config/jest/babelTransform.js b/ex/exercise7/config/jest/babelTransform.js similarity index 100% rename from exercise7/config/jest/babelTransform.js rename to ex/exercise7/config/jest/babelTransform.js diff --git a/exercise7/config/jest/cssTransform.js b/ex/exercise7/config/jest/cssTransform.js similarity index 100% rename from exercise7/config/jest/cssTransform.js rename to ex/exercise7/config/jest/cssTransform.js diff --git a/exercise7/config/jest/fileTransform.js b/ex/exercise7/config/jest/fileTransform.js similarity index 100% rename from exercise7/config/jest/fileTransform.js rename to ex/exercise7/config/jest/fileTransform.js diff --git a/exercise7/config/modules.js b/ex/exercise7/config/modules.js similarity index 100% rename from exercise7/config/modules.js rename to ex/exercise7/config/modules.js diff --git a/exercise7/config/paths.js b/ex/exercise7/config/paths.js similarity index 100% rename from exercise7/config/paths.js rename to ex/exercise7/config/paths.js diff --git a/exercise7/config/pnpTs.js b/ex/exercise7/config/pnpTs.js similarity index 100% rename from exercise7/config/pnpTs.js rename to ex/exercise7/config/pnpTs.js diff --git a/exercise7/config/webpack.config.js b/ex/exercise7/config/webpack.config.js similarity index 100% rename from exercise7/config/webpack.config.js rename to ex/exercise7/config/webpack.config.js diff --git a/exercise7/config/webpackDevServer.config.js b/ex/exercise7/config/webpackDevServer.config.js similarity index 100% rename from exercise7/config/webpackDevServer.config.js rename to ex/exercise7/config/webpackDevServer.config.js diff --git a/exercise7/package-lock.json b/ex/exercise7/package-lock.json similarity index 100% rename from exercise7/package-lock.json rename to ex/exercise7/package-lock.json diff --git a/exercise7/package.json b/ex/exercise7/package.json similarity index 100% rename from exercise7/package.json rename to ex/exercise7/package.json diff --git a/exercise7/public/favicon.ico b/ex/exercise7/public/favicon.ico similarity index 100% rename from exercise7/public/favicon.ico rename to ex/exercise7/public/favicon.ico diff --git a/exercise7/public/index.html b/ex/exercise7/public/index.html similarity index 100% rename from exercise7/public/index.html rename to ex/exercise7/public/index.html diff --git a/exercise7/public/logo192.png b/ex/exercise7/public/logo192.png similarity index 100% rename from exercise7/public/logo192.png rename to ex/exercise7/public/logo192.png diff --git a/exercise7/public/logo512.png b/ex/exercise7/public/logo512.png similarity index 100% rename from exercise7/public/logo512.png rename to ex/exercise7/public/logo512.png diff --git a/exercise7/public/manifest.json b/ex/exercise7/public/manifest.json similarity index 100% rename from exercise7/public/manifest.json rename to ex/exercise7/public/manifest.json diff --git a/exercise7/public/robots.txt b/ex/exercise7/public/robots.txt similarity index 100% rename from exercise7/public/robots.txt rename to ex/exercise7/public/robots.txt diff --git a/exercise7/read.text b/ex/exercise7/read.text similarity index 100% rename from exercise7/read.text rename to ex/exercise7/read.text diff --git a/exercise7/scripts/build.js b/ex/exercise7/scripts/build.js similarity index 100% rename from exercise7/scripts/build.js rename to ex/exercise7/scripts/build.js diff --git a/exercise7/scripts/start.js b/ex/exercise7/scripts/start.js similarity index 100% rename from exercise7/scripts/start.js rename to ex/exercise7/scripts/start.js diff --git a/exercise7/scripts/test.js b/ex/exercise7/scripts/test.js similarity index 100% rename from exercise7/scripts/test.js rename to ex/exercise7/scripts/test.js diff --git a/exercise7/src/App.css b/ex/exercise7/src/App.css similarity index 100% rename from exercise7/src/App.css rename to ex/exercise7/src/App.css diff --git a/exercise7/src/App.js b/ex/exercise7/src/App.js similarity index 100% rename from exercise7/src/App.js rename to ex/exercise7/src/App.js diff --git a/exercise7/src/App.test.js b/ex/exercise7/src/App.test.js similarity index 100% rename from exercise7/src/App.test.js rename to ex/exercise7/src/App.test.js diff --git a/exercise7/src/components/hoc/extends.js b/ex/exercise7/src/components/hoc/extends.js similarity index 100% rename from exercise7/src/components/hoc/extends.js rename to ex/exercise7/src/components/hoc/extends.js diff --git a/exercise7/src/index.css b/ex/exercise7/src/index.css similarity index 100% rename from exercise7/src/index.css rename to ex/exercise7/src/index.css diff --git a/exercise7/src/index.js b/ex/exercise7/src/index.js similarity index 100% rename from exercise7/src/index.js rename to ex/exercise7/src/index.js diff --git a/exercise7/src/logo.svg b/ex/exercise7/src/logo.svg similarity index 100% rename from exercise7/src/logo.svg rename to ex/exercise7/src/logo.svg diff --git a/exercise7/src/reportWebVitals.js b/ex/exercise7/src/reportWebVitals.js similarity index 100% rename from exercise7/src/reportWebVitals.js rename to ex/exercise7/src/reportWebVitals.js diff --git a/exercise7/src/setupTests.js b/ex/exercise7/src/setupTests.js similarity index 100% rename from exercise7/src/setupTests.js rename to ex/exercise7/src/setupTests.js diff --git a/exercise8/.gitignore b/ex/exercise8/.gitignore similarity index 100% rename from exercise8/.gitignore rename to ex/exercise8/.gitignore diff --git a/exercise8/README.md b/ex/exercise8/README.md similarity index 100% rename from exercise8/README.md rename to ex/exercise8/README.md diff --git a/exercise8/config/env.js b/ex/exercise8/config/env.js similarity index 100% rename from exercise8/config/env.js rename to ex/exercise8/config/env.js diff --git a/exercise8/config/getHttpsConfig.js b/ex/exercise8/config/getHttpsConfig.js similarity index 100% rename from exercise8/config/getHttpsConfig.js rename to ex/exercise8/config/getHttpsConfig.js diff --git a/exercise8/config/jest/babelTransform.js b/ex/exercise8/config/jest/babelTransform.js similarity index 100% rename from exercise8/config/jest/babelTransform.js rename to ex/exercise8/config/jest/babelTransform.js diff --git a/exercise8/config/jest/cssTransform.js b/ex/exercise8/config/jest/cssTransform.js similarity index 100% rename from exercise8/config/jest/cssTransform.js rename to ex/exercise8/config/jest/cssTransform.js diff --git a/exercise8/config/jest/fileTransform.js b/ex/exercise8/config/jest/fileTransform.js similarity index 100% rename from exercise8/config/jest/fileTransform.js rename to ex/exercise8/config/jest/fileTransform.js diff --git a/exercise8/config/modules.js b/ex/exercise8/config/modules.js similarity index 100% rename from exercise8/config/modules.js rename to ex/exercise8/config/modules.js diff --git a/exercise8/config/paths.js b/ex/exercise8/config/paths.js similarity index 100% rename from exercise8/config/paths.js rename to ex/exercise8/config/paths.js diff --git a/exercise8/config/pnpTs.js b/ex/exercise8/config/pnpTs.js similarity index 100% rename from exercise8/config/pnpTs.js rename to ex/exercise8/config/pnpTs.js diff --git a/exercise8/config/webpack.config.js b/ex/exercise8/config/webpack.config.js similarity index 100% rename from exercise8/config/webpack.config.js rename to ex/exercise8/config/webpack.config.js diff --git a/exercise8/config/webpackDevServer.config.js b/ex/exercise8/config/webpackDevServer.config.js similarity index 100% rename from exercise8/config/webpackDevServer.config.js rename to ex/exercise8/config/webpackDevServer.config.js diff --git a/exercise8/package-lock.json b/ex/exercise8/package-lock.json similarity index 100% rename from exercise8/package-lock.json rename to ex/exercise8/package-lock.json diff --git a/exercise8/package.json b/ex/exercise8/package.json similarity index 100% rename from exercise8/package.json rename to ex/exercise8/package.json diff --git a/exercise8/public/favicon.ico b/ex/exercise8/public/favicon.ico similarity index 100% rename from exercise8/public/favicon.ico rename to ex/exercise8/public/favicon.ico diff --git a/exercise8/public/index.html b/ex/exercise8/public/index.html similarity index 100% rename from exercise8/public/index.html rename to ex/exercise8/public/index.html diff --git a/exercise8/public/logo192.png b/ex/exercise8/public/logo192.png similarity index 100% rename from exercise8/public/logo192.png rename to ex/exercise8/public/logo192.png diff --git a/exercise8/public/logo512.png b/ex/exercise8/public/logo512.png similarity index 100% rename from exercise8/public/logo512.png rename to ex/exercise8/public/logo512.png diff --git a/exercise8/public/manifest.json b/ex/exercise8/public/manifest.json similarity index 100% rename from exercise8/public/manifest.json rename to ex/exercise8/public/manifest.json diff --git a/exercise8/public/robots.txt b/ex/exercise8/public/robots.txt similarity index 100% rename from exercise8/public/robots.txt rename to ex/exercise8/public/robots.txt diff --git a/exercise8/read.text b/ex/exercise8/read.text similarity index 100% rename from exercise8/read.text rename to ex/exercise8/read.text diff --git a/exercise8/scripts/build.js b/ex/exercise8/scripts/build.js similarity index 100% rename from exercise8/scripts/build.js rename to ex/exercise8/scripts/build.js diff --git a/exercise8/scripts/start.js b/ex/exercise8/scripts/start.js similarity index 100% rename from exercise8/scripts/start.js rename to ex/exercise8/scripts/start.js diff --git a/exercise8/scripts/test.js b/ex/exercise8/scripts/test.js similarity index 100% rename from exercise8/scripts/test.js rename to ex/exercise8/scripts/test.js diff --git a/exercise8/src/App.css b/ex/exercise8/src/App.css similarity index 100% rename from exercise8/src/App.css rename to ex/exercise8/src/App.css diff --git a/exercise8/src/App.js b/ex/exercise8/src/App.js similarity index 100% rename from exercise8/src/App.js rename to ex/exercise8/src/App.js diff --git a/exercise8/src/App.test.js b/ex/exercise8/src/App.test.js similarity index 100% rename from exercise8/src/App.test.js rename to ex/exercise8/src/App.test.js diff --git a/exercise8/src/components/proxyHoc.js b/ex/exercise8/src/components/proxyHoc.js similarity index 100% rename from exercise8/src/components/proxyHoc.js rename to ex/exercise8/src/components/proxyHoc.js diff --git a/exercise8/src/index.css b/ex/exercise8/src/index.css similarity index 100% rename from exercise8/src/index.css rename to ex/exercise8/src/index.css diff --git a/exercise8/src/index.js b/ex/exercise8/src/index.js similarity index 100% rename from exercise8/src/index.js rename to ex/exercise8/src/index.js diff --git a/exercise8/src/logo.svg b/ex/exercise8/src/logo.svg similarity index 100% rename from exercise8/src/logo.svg rename to ex/exercise8/src/logo.svg diff --git a/exercise8/src/reportWebVitals.js b/ex/exercise8/src/reportWebVitals.js similarity index 100% rename from exercise8/src/reportWebVitals.js rename to ex/exercise8/src/reportWebVitals.js diff --git a/exercise8/src/setupTests.js b/ex/exercise8/src/setupTests.js similarity index 100% rename from exercise8/src/setupTests.js rename to ex/exercise8/src/setupTests.js diff --git a/exercise9/.gitignore b/ex/exercise9/.gitignore similarity index 100% rename from exercise9/.gitignore rename to ex/exercise9/.gitignore diff --git a/exercise9/README.md b/ex/exercise9/README.md similarity index 100% rename from exercise9/README.md rename to ex/exercise9/README.md diff --git a/exercise9/config/env.js b/ex/exercise9/config/env.js similarity index 100% rename from exercise9/config/env.js rename to ex/exercise9/config/env.js diff --git a/exercise9/config/getHttpsConfig.js b/ex/exercise9/config/getHttpsConfig.js similarity index 100% rename from exercise9/config/getHttpsConfig.js rename to ex/exercise9/config/getHttpsConfig.js diff --git a/exercise9/config/jest/babelTransform.js b/ex/exercise9/config/jest/babelTransform.js similarity index 100% rename from exercise9/config/jest/babelTransform.js rename to ex/exercise9/config/jest/babelTransform.js diff --git a/exercise9/config/jest/cssTransform.js b/ex/exercise9/config/jest/cssTransform.js similarity index 100% rename from exercise9/config/jest/cssTransform.js rename to ex/exercise9/config/jest/cssTransform.js diff --git a/exercise9/config/jest/fileTransform.js b/ex/exercise9/config/jest/fileTransform.js similarity index 100% rename from exercise9/config/jest/fileTransform.js rename to ex/exercise9/config/jest/fileTransform.js diff --git a/exercise9/config/modules.js b/ex/exercise9/config/modules.js similarity index 100% rename from exercise9/config/modules.js rename to ex/exercise9/config/modules.js diff --git a/exercise9/config/paths.js b/ex/exercise9/config/paths.js similarity index 100% rename from exercise9/config/paths.js rename to ex/exercise9/config/paths.js diff --git a/exercise9/config/pnpTs.js b/ex/exercise9/config/pnpTs.js similarity index 100% rename from exercise9/config/pnpTs.js rename to ex/exercise9/config/pnpTs.js diff --git a/exercise9/config/webpack.config.js b/ex/exercise9/config/webpack.config.js similarity index 100% rename from exercise9/config/webpack.config.js rename to ex/exercise9/config/webpack.config.js diff --git a/exercise9/config/webpackDevServer.config.js b/ex/exercise9/config/webpackDevServer.config.js similarity index 100% rename from exercise9/config/webpackDevServer.config.js rename to ex/exercise9/config/webpackDevServer.config.js diff --git a/exercise9/package-lock.json b/ex/exercise9/package-lock.json similarity index 100% rename from exercise9/package-lock.json rename to ex/exercise9/package-lock.json diff --git a/exercise9/package.json b/ex/exercise9/package.json similarity index 100% rename from exercise9/package.json rename to ex/exercise9/package.json diff --git a/exercise9/public/favicon.ico b/ex/exercise9/public/favicon.ico similarity index 100% rename from exercise9/public/favicon.ico rename to ex/exercise9/public/favicon.ico diff --git a/exercise9/public/index.html b/ex/exercise9/public/index.html similarity index 100% rename from exercise9/public/index.html rename to ex/exercise9/public/index.html diff --git a/exercise9/public/logo192.png b/ex/exercise9/public/logo192.png similarity index 100% rename from exercise9/public/logo192.png rename to ex/exercise9/public/logo192.png diff --git a/exercise9/public/logo512.png b/ex/exercise9/public/logo512.png similarity index 100% rename from exercise9/public/logo512.png rename to ex/exercise9/public/logo512.png diff --git a/exercise9/public/manifest.json b/ex/exercise9/public/manifest.json similarity index 100% rename from exercise9/public/manifest.json rename to ex/exercise9/public/manifest.json diff --git a/exercise9/public/robots.txt b/ex/exercise9/public/robots.txt similarity index 100% rename from exercise9/public/robots.txt rename to ex/exercise9/public/robots.txt diff --git a/exercise9/read.text b/ex/exercise9/read.text similarity index 100% rename from exercise9/read.text rename to ex/exercise9/read.text diff --git a/exercise9/scripts/build.js b/ex/exercise9/scripts/build.js similarity index 100% rename from exercise9/scripts/build.js rename to ex/exercise9/scripts/build.js diff --git a/exercise9/scripts/start.js b/ex/exercise9/scripts/start.js similarity index 100% rename from exercise9/scripts/start.js rename to ex/exercise9/scripts/start.js diff --git a/exercise9/scripts/test.js b/ex/exercise9/scripts/test.js similarity index 100% rename from exercise9/scripts/test.js rename to ex/exercise9/scripts/test.js diff --git a/exercise9/src/App.css b/ex/exercise9/src/App.css similarity index 100% rename from exercise9/src/App.css rename to ex/exercise9/src/App.css diff --git a/exercise9/src/App.js b/ex/exercise9/src/App.js similarity index 100% rename from exercise9/src/App.js rename to ex/exercise9/src/App.js diff --git a/exercise9/src/App.test.js b/ex/exercise9/src/App.test.js similarity index 100% rename from exercise9/src/App.test.js rename to ex/exercise9/src/App.test.js diff --git a/exercise9/src/components/proxyHoc.js b/ex/exercise9/src/components/proxyHoc.js similarity index 100% rename from exercise9/src/components/proxyHoc.js rename to ex/exercise9/src/components/proxyHoc.js diff --git a/exercise9/src/index.css b/ex/exercise9/src/index.css similarity index 100% rename from exercise9/src/index.css rename to ex/exercise9/src/index.css diff --git a/exercise9/src/index.js b/ex/exercise9/src/index.js similarity index 100% rename from exercise9/src/index.js rename to ex/exercise9/src/index.js diff --git a/exercise9/src/logo.svg b/ex/exercise9/src/logo.svg similarity index 100% rename from exercise9/src/logo.svg rename to ex/exercise9/src/logo.svg diff --git a/exercise9/src/reportWebVitals.js b/ex/exercise9/src/reportWebVitals.js similarity index 100% rename from exercise9/src/reportWebVitals.js rename to ex/exercise9/src/reportWebVitals.js diff --git a/exercise9/src/setupTests.js b/ex/exercise9/src/setupTests.js similarity index 100% rename from exercise9/src/setupTests.js rename to ex/exercise9/src/setupTests.js