From 7574c79acaa5a788c0fb7e5505b75608054cd500 Mon Sep 17 00:00:00 2001 From: Anatolii Kosorukov Date: Sun, 9 Jun 2024 10:40:24 +0700 Subject: [PATCH] zero prefix Add zero prefix ("0") for folders' names. It is useful for correction of GitHub sorting. --- .../examples/0-example-value-types/.gitmodules | 0 .../cache/solidity-files-cache.json | 0 .../examples/0-example-value-types/foundry.toml | 0 .../lib/forge-std/.github/workflows/ci.yml | 0 .../lib/forge-std/.github/workflows/sync.yml | 0 .../0-example-value-types/lib/forge-std/.gitignore | 0 .../0-example-value-types/lib/forge-std/.gitmodules | 0 .../lib/forge-std/LICENSE-APACHE | 0 .../0-example-value-types/lib/forge-std/LICENSE-MIT | 0 .../0-example-value-types/lib/forge-std/README.md | 0 .../lib/forge-std/foundry.toml | 0 .../lib/ds-test/.github/workflows/build.yml | 0 .../lib/forge-std/lib/ds-test/.gitignore | 0 .../lib/forge-std/lib/ds-test/LICENSE | 0 .../lib/forge-std/lib/ds-test/Makefile | 0 .../lib/forge-std/lib/ds-test/default.nix | 0 .../lib/forge-std/lib/ds-test/demo/demo.sol | 0 .../lib/forge-std/lib/ds-test/package.json | 0 .../lib/forge-std/lib/ds-test/src/test.sol | 0 .../lib/forge-std/lib/ds-test/src/test.t.sol | 0 .../lib/forge-std/package.json | 0 .../lib/forge-std/src/Base.sol | 0 .../lib/forge-std/src/Script.sol | 0 .../lib/forge-std/src/StdAssertions.sol | 0 .../lib/forge-std/src/StdChains.sol | 0 .../lib/forge-std/src/StdCheats.sol | 0 .../lib/forge-std/src/StdError.sol | 0 .../lib/forge-std/src/StdInvariant.sol | 0 .../lib/forge-std/src/StdJson.sol | 0 .../lib/forge-std/src/StdMath.sol | 0 .../lib/forge-std/src/StdStorage.sol | 0 .../lib/forge-std/src/StdStyle.sol | 0 .../lib/forge-std/src/StdUtils.sol | 0 .../lib/forge-std/src/Test.sol | 0 .../0-example-value-types/lib/forge-std/src/Vm.sol | 0 .../lib/forge-std/src/console.sol | 0 .../lib/forge-std/src/console2.sol | 0 .../lib/forge-std/src/interfaces/IERC1155.sol | 0 .../lib/forge-std/src/interfaces/IERC165.sol | 0 .../lib/forge-std/src/interfaces/IERC20.sol | 0 .../lib/forge-std/src/interfaces/IERC4626.sol | 0 .../lib/forge-std/src/interfaces/IERC721.sol | 0 .../lib/forge-std/src/interfaces/IMulticall3.sol | 0 .../lib/forge-std/src/safeconsole.sol | 0 .../lib/forge-std/test/StdAssertions.t.sol | 0 .../lib/forge-std/test/StdChains.t.sol | 0 .../lib/forge-std/test/StdCheats.t.sol | 0 .../lib/forge-std/test/StdError.t.sol | 0 .../lib/forge-std/test/StdMath.t.sol | 0 .../lib/forge-std/test/StdStorage.t.sol | 0 .../lib/forge-std/test/StdStyle.t.sol | 0 .../lib/forge-std/test/StdUtils.t.sol | 0 .../test/compilation/CompilationScript.sol | 0 .../test/compilation/CompilationScriptBase.sol | 0 .../forge-std/test/compilation/CompilationTest.sol | 0 .../test/compilation/CompilationTestBase.sol | 0 .../lib/forge-std/test/fixtures/broadcast.log.json | 0 .../out/Base.sol/CommonBase.json | 0 .../out/Base.sol/ScriptBase.json | 0 .../out/Base.sol/TestBase.json | 0 .../out/Counter.s.sol/CounterScript.json | 0 .../out/Counter.sol/Counter.json | 0 .../out/Counter.t.sol/CounterTest.json | 0 .../out/Example.sol/Agreement.json | 0 .../out/Example.sol/Example.json | 0 .../out/Example.t.sol/Example.t.json | 0 .../out/Example.t.sol/ExampleTest.json | 0 .../out/IMulticall3.sol/IMulticall3.json | 0 .../out/Script.sol/Script.json | 0 .../out/StdAssertions.sol/StdAssertions.json | 0 .../out/StdChains.sol/StdChains.json | 0 .../out/StdCheats.sol/StdCheats.json | 0 .../out/StdCheats.sol/StdCheatsSafe.json | 0 .../out/StdError.sol/stdError.json | 0 .../out/StdInvariant.sol/StdInvariant.json | 0 .../out/StdJson.sol/stdJson.json | 0 .../out/StdMath.sol/stdMath.json | 0 .../out/StdStorage.sol/stdStorage.json | 0 .../out/StdStorage.sol/stdStorageSafe.json | 0 .../out/StdStyle.sol/StdStyle.json | 0 .../out/StdUtils.sol/StdUtils.json | 0 .../0-example-value-types/out/Vm.sol/Vm.json | 0 .../0-example-value-types/out/Vm.sol/VmSafe.json | 0 .../out/console.sol/console.json | 0 .../out/console2.sol/console2.json | 0 .../out/safeconsole.sol/safeconsole.json | 0 .../0-example-value-types/out/test.sol/DSTest.json | 0 .../0-example-value-types/out/test.sol/Test.json | 0 .../examples/0-example-value-types/src/Example.sol | 0 .../0-example-value-types/test/Example.t.sol | 0 {1a-value-types => 01a-value-types}/presentation.md | 0 .../examples/0-example-storage-slots/.gitignore | 0 .../examples/0-example-storage-slots/.gitmodules | 0 .../examples/0-example-storage-slots/foundry.toml | 0 .../lib/forge-std/.github/workflows/ci.yml | 0 .../lib/forge-std/.github/workflows/sync.yml | 0 .../lib/forge-std/.gitignore | 0 .../lib/forge-std/.gitmodules | 0 .../lib/forge-std/LICENSE-APACHE | 0 .../lib/forge-std/LICENSE-MIT | 0 .../0-example-storage-slots/lib/forge-std/README.md | 0 .../lib/forge-std/foundry.toml | 0 .../lib/ds-test/.github/workflows/build.yml | 0 .../lib/forge-std/lib/ds-test/.gitignore | 0 .../lib/forge-std/lib/ds-test/LICENSE | 0 .../lib/forge-std/lib/ds-test/Makefile | 0 .../lib/forge-std/lib/ds-test/default.nix | 0 .../lib/forge-std/lib/ds-test/demo/demo.sol | 0 .../lib/forge-std/lib/ds-test/package.json | 0 .../lib/forge-std/lib/ds-test/src/test.sol | 0 .../lib/forge-std/lib/ds-test/src/test.t.sol | 0 .../lib/forge-std/package.json | 0 .../lib/forge-std/src/Base.sol | 0 .../lib/forge-std/src/Script.sol | 0 .../lib/forge-std/src/StdAssertions.sol | 0 .../lib/forge-std/src/StdChains.sol | 0 .../lib/forge-std/src/StdCheats.sol | 0 .../lib/forge-std/src/StdError.sol | 0 .../lib/forge-std/src/StdInvariant.sol | 0 .../lib/forge-std/src/StdJson.sol | 0 .../lib/forge-std/src/StdMath.sol | 0 .../lib/forge-std/src/StdStorage.sol | 0 .../lib/forge-std/src/StdStyle.sol | 0 .../lib/forge-std/src/StdUtils.sol | 0 .../lib/forge-std/src/Test.sol | 0 .../lib/forge-std/src/Vm.sol | 0 .../lib/forge-std/src/console.sol | 0 .../lib/forge-std/src/console2.sol | 0 .../lib/forge-std/src/interfaces/IERC1155.sol | 0 .../lib/forge-std/src/interfaces/IERC165.sol | 0 .../lib/forge-std/src/interfaces/IERC20.sol | 0 .../lib/forge-std/src/interfaces/IERC4626.sol | 0 .../lib/forge-std/src/interfaces/IERC721.sol | 0 .../lib/forge-std/src/interfaces/IMulticall3.sol | 0 .../lib/forge-std/src/safeconsole.sol | 0 .../lib/forge-std/test/StdAssertions.t.sol | 0 .../lib/forge-std/test/StdChains.t.sol | 0 .../lib/forge-std/test/StdCheats.t.sol | 0 .../lib/forge-std/test/StdError.t.sol | 0 .../lib/forge-std/test/StdMath.t.sol | 0 .../lib/forge-std/test/StdStorage.t.sol | 0 .../lib/forge-std/test/StdStyle.t.sol | 0 .../lib/forge-std/test/StdUtils.t.sol | 0 .../test/compilation/CompilationScript.sol | 0 .../test/compilation/CompilationScriptBase.sol | 0 .../forge-std/test/compilation/CompilationTest.sol | 0 .../test/compilation/CompilationTestBase.sol | 0 .../lib/forge-std/test/fixtures/broadcast.log.json | 0 .../0-example-storage-slots/src/Example.sol | 0 .../0-example-storage-slots/test/Example.t.sol | 0 .../presentation.md | 0 .../examples/0-returning-values/.gitignore | 0 .../examples/0-returning-values/.gitmodules | 0 .../examples/0-returning-values/foundry.toml | 0 .../lib/forge-std/.github/workflows/ci.yml | 0 .../lib/forge-std/.github/workflows/sync.yml | 0 .../0-returning-values/lib/forge-std/.gitignore | 0 .../0-returning-values/lib/forge-std/.gitmodules | 0 .../0-returning-values/lib/forge-std/LICENSE-APACHE | 0 .../0-returning-values/lib/forge-std/LICENSE-MIT | 0 .../0-returning-values/lib/forge-std/README.md | 0 .../0-returning-values/lib/forge-std/foundry.toml | 0 .../lib/ds-test/.github/workflows/build.yml | 0 .../lib/forge-std/lib/ds-test/.gitignore | 0 .../lib/forge-std/lib/ds-test/LICENSE | 0 .../lib/forge-std/lib/ds-test/Makefile | 0 .../lib/forge-std/lib/ds-test/default.nix | 0 .../lib/forge-std/lib/ds-test/demo/demo.sol | 0 .../lib/forge-std/lib/ds-test/package.json | 0 .../lib/forge-std/lib/ds-test/src/test.sol | 0 .../lib/forge-std/lib/ds-test/src/test.t.sol | 0 .../0-returning-values/lib/forge-std/package.json | 0 .../0-returning-values/lib/forge-std/src/Base.sol | 0 .../0-returning-values/lib/forge-std/src/Script.sol | 0 .../lib/forge-std/src/StdAssertions.sol | 0 .../lib/forge-std/src/StdChains.sol | 0 .../lib/forge-std/src/StdCheats.sol | 0 .../lib/forge-std/src/StdError.sol | 0 .../lib/forge-std/src/StdInvariant.sol | 0 .../lib/forge-std/src/StdJson.sol | 0 .../lib/forge-std/src/StdMath.sol | 0 .../lib/forge-std/src/StdStorage.sol | 0 .../lib/forge-std/src/StdStyle.sol | 0 .../lib/forge-std/src/StdUtils.sol | 0 .../0-returning-values/lib/forge-std/src/Test.sol | 0 .../0-returning-values/lib/forge-std/src/Vm.sol | 0 .../lib/forge-std/src/console.sol | 0 .../lib/forge-std/src/console2.sol | 0 .../lib/forge-std/src/interfaces/IERC1155.sol | 0 .../lib/forge-std/src/interfaces/IERC165.sol | 0 .../lib/forge-std/src/interfaces/IERC20.sol | 0 .../lib/forge-std/src/interfaces/IERC4626.sol | 0 .../lib/forge-std/src/interfaces/IERC721.sol | 0 .../lib/forge-std/src/interfaces/IMulticall3.sol | 0 .../lib/forge-std/src/safeconsole.sol | 0 .../lib/forge-std/test/StdAssertions.t.sol | 0 .../lib/forge-std/test/StdChains.t.sol | 0 .../lib/forge-std/test/StdCheats.t.sol | 0 .../lib/forge-std/test/StdError.t.sol | 0 .../lib/forge-std/test/StdMath.t.sol | 0 .../lib/forge-std/test/StdStorage.t.sol | 0 .../lib/forge-std/test/StdStyle.t.sol | 0 .../lib/forge-std/test/StdUtils.t.sol | 0 .../test/compilation/CompilationScript.sol | 0 .../test/compilation/CompilationScriptBase.sol | 0 .../forge-std/test/compilation/CompilationTest.sol | 0 .../test/compilation/CompilationTestBase.sol | 0 .../lib/forge-std/test/fixtures/broadcast.log.json | 0 .../examples/0-returning-values/src/Example.sol | 0 .../examples/0-returning-values/test/Example.t.sol | 0 {1c-functions => 01c-functions}/presentation.md | 0 .../examples/0-send-ether/.gitmodules | 0 .../0-send-ether/cache/solidity-files-cache.json | 0 .../examples/0-send-ether/foundry.toml | 0 .../lib/forge-std/.github/workflows/ci.yml | 0 .../lib/forge-std/.github/workflows/sync.yml | 0 .../examples/0-send-ether/lib/forge-std/.gitignore | 0 .../examples/0-send-ether/lib/forge-std/.gitmodules | 0 .../0-send-ether/lib/forge-std/LICENSE-APACHE | 0 .../examples/0-send-ether/lib/forge-std/LICENSE-MIT | 0 .../examples/0-send-ether/lib/forge-std/README.md | 0 .../0-send-ether/lib/forge-std/foundry.toml | 0 .../lib/ds-test/.github/workflows/build.yml | 0 .../lib/forge-std/lib/ds-test/.gitignore | 0 .../0-send-ether/lib/forge-std/lib/ds-test/LICENSE | 0 .../0-send-ether/lib/forge-std/lib/ds-test/Makefile | 0 .../lib/forge-std/lib/ds-test/default.nix | 0 .../lib/forge-std/lib/ds-test/demo/demo.sol | 0 .../lib/forge-std/lib/ds-test/package.json | 0 .../lib/forge-std/lib/ds-test/src/test.sol | 0 .../lib/forge-std/lib/ds-test/src/test.t.sol | 0 .../0-send-ether/lib/forge-std/package.json | 0 .../0-send-ether/lib/forge-std/src/Base.sol | 0 .../0-send-ether/lib/forge-std/src/Script.sol | 0 .../lib/forge-std/src/StdAssertions.sol | 0 .../0-send-ether/lib/forge-std/src/StdChains.sol | 0 .../0-send-ether/lib/forge-std/src/StdCheats.sol | 0 .../0-send-ether/lib/forge-std/src/StdError.sol | 0 .../0-send-ether/lib/forge-std/src/StdInvariant.sol | 0 .../0-send-ether/lib/forge-std/src/StdJson.sol | 0 .../0-send-ether/lib/forge-std/src/StdMath.sol | 0 .../0-send-ether/lib/forge-std/src/StdStorage.sol | 0 .../0-send-ether/lib/forge-std/src/StdStyle.sol | 0 .../0-send-ether/lib/forge-std/src/StdUtils.sol | 0 .../0-send-ether/lib/forge-std/src/Test.sol | 0 .../examples/0-send-ether/lib/forge-std/src/Vm.sol | 0 .../0-send-ether/lib/forge-std/src/console.sol | 0 .../0-send-ether/lib/forge-std/src/console2.sol | 0 .../lib/forge-std/src/interfaces/IERC1155.sol | 0 .../lib/forge-std/src/interfaces/IERC165.sol | 0 .../lib/forge-std/src/interfaces/IERC20.sol | 0 .../lib/forge-std/src/interfaces/IERC4626.sol | 0 .../lib/forge-std/src/interfaces/IERC721.sol | 0 .../lib/forge-std/src/interfaces/IMulticall3.sol | 0 .../0-send-ether/lib/forge-std/src/safeconsole.sol | 0 .../lib/forge-std/test/StdAssertions.t.sol | 0 .../0-send-ether/lib/forge-std/test/StdChains.t.sol | 0 .../0-send-ether/lib/forge-std/test/StdCheats.t.sol | 0 .../0-send-ether/lib/forge-std/test/StdError.t.sol | 0 .../0-send-ether/lib/forge-std/test/StdMath.t.sol | 0 .../lib/forge-std/test/StdStorage.t.sol | 0 .../0-send-ether/lib/forge-std/test/StdStyle.t.sol | 0 .../0-send-ether/lib/forge-std/test/StdUtils.t.sol | 0 .../test/compilation/CompilationScript.sol | 0 .../test/compilation/CompilationScriptBase.sol | 0 .../forge-std/test/compilation/CompilationTest.sol | 0 .../test/compilation/CompilationTestBase.sol | 0 .../lib/forge-std/test/fixtures/broadcast.log.json | 0 .../0-send-ether/out/Base.sol/CommonBase.json | 0 .../0-send-ether/out/Base.sol/ScriptBase.json | 0 .../0-send-ether/out/Base.sol/TestBase.json | 0 .../out/Counter.s.sol/CounterScript.json | 0 .../0-send-ether/out/Counter.sol/Counter.json | 0 .../0-send-ether/out/Counter.t.sol/CounterTest.json | 0 .../examples/0-send-ether/out/Example.sol/A.json | 0 .../0-send-ether/out/Example.sol/Agreement.json | 0 .../examples/0-send-ether/out/Example.sol/B.json | 0 .../0-send-ether/out/Example.sol/Example.json | 0 .../0-send-ether/out/Example.t.sol/Example.t.json | 0 .../0-send-ether/out/Example.t.sol/ExampleTest.json | 0 .../out/IMulticall3.sol/IMulticall3.json | 0 .../0-send-ether/out/Script.sol/Script.json | 0 .../out/StdAssertions.sol/StdAssertions.json | 0 .../0-send-ether/out/StdChains.sol/StdChains.json | 0 .../0-send-ether/out/StdCheats.sol/StdCheats.json | 0 .../out/StdCheats.sol/StdCheatsSafe.json | 0 .../0-send-ether/out/StdError.sol/stdError.json | 0 .../out/StdInvariant.sol/StdInvariant.json | 0 .../0-send-ether/out/StdJson.sol/stdJson.json | 0 .../0-send-ether/out/StdMath.sol/stdMath.json | 0 .../0-send-ether/out/StdStorage.sol/stdStorage.json | 0 .../out/StdStorage.sol/stdStorageSafe.json | 0 .../0-send-ether/out/StdStyle.sol/StdStyle.json | 0 .../0-send-ether/out/StdUtils.sol/StdUtils.json | 0 .../examples/0-send-ether/out/Vm.sol/Vm.json | 0 .../examples/0-send-ether/out/Vm.sol/VmSafe.json | 0 .../0-send-ether/out/console.sol/console.json | 0 .../0-send-ether/out/console2.sol/console2.json | 0 .../out/safeconsole.sol/safeconsole.json | 0 .../examples/0-send-ether/out/test.sol/DSTest.json | 0 .../examples/0-send-ether/out/test.sol/Test.json | 0 .../examples/0-send-ether/src/Example.sol | 0 .../examples/0-send-ether/test/Example.t.sol | 0 .../imgs/message-call.png | Bin .../presentation.md | 0 .../examples/0-revert-require/.gitmodules | 0 .../cache/solidity-files-cache.json | 0 .../examples/0-revert-require/foundry.toml | 0 .../lib/forge-std/.github/workflows/ci.yml | 0 .../lib/forge-std/.github/workflows/sync.yml | 0 .../0-revert-require/lib/forge-std/.gitignore | 0 .../0-revert-require/lib/forge-std/.gitmodules | 0 .../0-revert-require/lib/forge-std/LICENSE-APACHE | 0 .../0-revert-require/lib/forge-std/LICENSE-MIT | 0 .../0-revert-require/lib/forge-std/README.md | 0 .../0-revert-require/lib/forge-std/foundry.toml | 0 .../lib/ds-test/.github/workflows/build.yml | 0 .../lib/forge-std/lib/ds-test/.gitignore | 0 .../lib/forge-std/lib/ds-test/LICENSE | 0 .../lib/forge-std/lib/ds-test/Makefile | 0 .../lib/forge-std/lib/ds-test/default.nix | 0 .../lib/forge-std/lib/ds-test/demo/demo.sol | 0 .../lib/forge-std/lib/ds-test/package.json | 0 .../lib/forge-std/lib/ds-test/src/test.sol | 0 .../lib/forge-std/lib/ds-test/src/test.t.sol | 0 .../0-revert-require/lib/forge-std/package.json | 0 .../0-revert-require/lib/forge-std/src/Base.sol | 0 .../0-revert-require/lib/forge-std/src/Script.sol | 0 .../lib/forge-std/src/StdAssertions.sol | 0 .../lib/forge-std/src/StdChains.sol | 0 .../lib/forge-std/src/StdCheats.sol | 0 .../0-revert-require/lib/forge-std/src/StdError.sol | 0 .../lib/forge-std/src/StdInvariant.sol | 0 .../0-revert-require/lib/forge-std/src/StdJson.sol | 0 .../0-revert-require/lib/forge-std/src/StdMath.sol | 0 .../lib/forge-std/src/StdStorage.sol | 0 .../0-revert-require/lib/forge-std/src/StdStyle.sol | 0 .../0-revert-require/lib/forge-std/src/StdUtils.sol | 0 .../0-revert-require/lib/forge-std/src/Test.sol | 0 .../0-revert-require/lib/forge-std/src/Vm.sol | 0 .../0-revert-require/lib/forge-std/src/console.sol | 0 .../0-revert-require/lib/forge-std/src/console2.sol | 0 .../lib/forge-std/src/interfaces/IERC1155.sol | 0 .../lib/forge-std/src/interfaces/IERC165.sol | 0 .../lib/forge-std/src/interfaces/IERC20.sol | 0 .../lib/forge-std/src/interfaces/IERC4626.sol | 0 .../lib/forge-std/src/interfaces/IERC721.sol | 0 .../lib/forge-std/src/interfaces/IMulticall3.sol | 0 .../lib/forge-std/src/safeconsole.sol | 0 .../lib/forge-std/test/StdAssertions.t.sol | 0 .../lib/forge-std/test/StdChains.t.sol | 0 .../lib/forge-std/test/StdCheats.t.sol | 0 .../lib/forge-std/test/StdError.t.sol | 0 .../lib/forge-std/test/StdMath.t.sol | 0 .../lib/forge-std/test/StdStorage.t.sol | 0 .../lib/forge-std/test/StdStyle.t.sol | 0 .../lib/forge-std/test/StdUtils.t.sol | 0 .../test/compilation/CompilationScript.sol | 0 .../test/compilation/CompilationScriptBase.sol | 0 .../forge-std/test/compilation/CompilationTest.sol | 0 .../test/compilation/CompilationTestBase.sol | 0 .../lib/forge-std/test/fixtures/broadcast.log.json | 0 .../0-revert-require/out/Base.sol/CommonBase.json | 0 .../0-revert-require/out/Base.sol/ScriptBase.json | 0 .../0-revert-require/out/Base.sol/TestBase.json | 0 .../out/Counter.s.sol/CounterScript.json | 0 .../0-revert-require/out/Counter.sol/Counter.json | 0 .../out/Counter.t.sol/CounterTest.json | 0 .../0-revert-require/out/Example.sol/A.json | 0 .../0-revert-require/out/Example.sol/Agreement.json | 0 .../0-revert-require/out/Example.sol/B.json | 0 .../0-revert-require/out/Example.sol/Example.json | 0 .../out/Example.t.sol/Example.t.json | 0 .../out/Example.t.sol/ExampleTest.json | 0 .../out/IMulticall3.sol/IMulticall3.json | 0 .../0-revert-require/out/Script.sol/Script.json | 0 .../out/StdAssertions.sol/StdAssertions.json | 0 .../out/StdChains.sol/StdChains.json | 0 .../out/StdCheats.sol/StdCheats.json | 0 .../out/StdCheats.sol/StdCheatsSafe.json | 0 .../0-revert-require/out/StdError.sol/stdError.json | 0 .../out/StdInvariant.sol/StdInvariant.json | 0 .../0-revert-require/out/StdJson.sol/stdJson.json | 0 .../0-revert-require/out/StdMath.sol/stdMath.json | 0 .../out/StdStorage.sol/stdStorage.json | 0 .../out/StdStorage.sol/stdStorageSafe.json | 0 .../0-revert-require/out/StdStyle.sol/StdStyle.json | 0 .../0-revert-require/out/StdUtils.sol/StdUtils.json | 0 .../examples/0-revert-require/out/Vm.sol/Vm.json | 0 .../0-revert-require/out/Vm.sol/VmSafe.json | 0 .../0-revert-require/out/console.sol/console.json | 0 .../0-revert-require/out/console2.sol/console2.json | 0 .../out/safeconsole.sol/safeconsole.json | 0 .../0-revert-require/out/test.sol/DSTest.json | 0 .../0-revert-require/out/test.sol/Test.json | 0 .../examples/0-revert-require/src/Example.sol | 0 .../examples/0-revert-require/test/Example.t.sol | 0 .../imgs/revert.png | Bin .../presentation.md | 0 .../examples/0-send-calldata/.gitmodules | 0 .../0-send-calldata/cache/solidity-files-cache.json | 0 .../examples/0-send-calldata/foundry.toml | 0 .../lib/forge-std/.github/workflows/ci.yml | 0 .../lib/forge-std/.github/workflows/sync.yml | 0 .../0-send-calldata/lib/forge-std/.gitignore | 0 .../0-send-calldata/lib/forge-std/.gitmodules | 0 .../0-send-calldata/lib/forge-std/LICENSE-APACHE | 0 .../0-send-calldata/lib/forge-std/LICENSE-MIT | 0 .../0-send-calldata/lib/forge-std/README.md | 0 .../0-send-calldata/lib/forge-std/foundry.toml | 0 .../lib/ds-test/.github/workflows/build.yml | 0 .../lib/forge-std/lib/ds-test/.gitignore | 0 .../lib/forge-std/lib/ds-test/LICENSE | 0 .../lib/forge-std/lib/ds-test/Makefile | 0 .../lib/forge-std/lib/ds-test/default.nix | 0 .../lib/forge-std/lib/ds-test/demo/demo.sol | 0 .../lib/forge-std/lib/ds-test/package.json | 0 .../lib/forge-std/lib/ds-test/src/test.sol | 0 .../lib/forge-std/lib/ds-test/src/test.t.sol | 0 .../0-send-calldata/lib/forge-std/package.json | 0 .../0-send-calldata/lib/forge-std/src/Base.sol | 0 .../0-send-calldata/lib/forge-std/src/Script.sol | 0 .../lib/forge-std/src/StdAssertions.sol | 0 .../0-send-calldata/lib/forge-std/src/StdChains.sol | 0 .../0-send-calldata/lib/forge-std/src/StdCheats.sol | 0 .../0-send-calldata/lib/forge-std/src/StdError.sol | 0 .../lib/forge-std/src/StdInvariant.sol | 0 .../0-send-calldata/lib/forge-std/src/StdJson.sol | 0 .../0-send-calldata/lib/forge-std/src/StdMath.sol | 0 .../lib/forge-std/src/StdStorage.sol | 0 .../0-send-calldata/lib/forge-std/src/StdStyle.sol | 0 .../0-send-calldata/lib/forge-std/src/StdUtils.sol | 0 .../0-send-calldata/lib/forge-std/src/Test.sol | 0 .../0-send-calldata/lib/forge-std/src/Vm.sol | 0 .../0-send-calldata/lib/forge-std/src/console.sol | 0 .../0-send-calldata/lib/forge-std/src/console2.sol | 0 .../lib/forge-std/src/interfaces/IERC1155.sol | 0 .../lib/forge-std/src/interfaces/IERC165.sol | 0 .../lib/forge-std/src/interfaces/IERC20.sol | 0 .../lib/forge-std/src/interfaces/IERC4626.sol | 0 .../lib/forge-std/src/interfaces/IERC721.sol | 0 .../lib/forge-std/src/interfaces/IMulticall3.sol | 0 .../lib/forge-std/src/safeconsole.sol | 0 .../lib/forge-std/test/StdAssertions.t.sol | 0 .../lib/forge-std/test/StdChains.t.sol | 0 .../lib/forge-std/test/StdCheats.t.sol | 0 .../lib/forge-std/test/StdError.t.sol | 0 .../lib/forge-std/test/StdMath.t.sol | 0 .../lib/forge-std/test/StdStorage.t.sol | 0 .../lib/forge-std/test/StdStyle.t.sol | 0 .../lib/forge-std/test/StdUtils.t.sol | 0 .../test/compilation/CompilationScript.sol | 0 .../test/compilation/CompilationScriptBase.sol | 0 .../forge-std/test/compilation/CompilationTest.sol | 0 .../test/compilation/CompilationTestBase.sol | 0 .../lib/forge-std/test/fixtures/broadcast.log.json | 0 .../0-send-calldata/out/Base.sol/CommonBase.json | 0 .../0-send-calldata/out/Base.sol/ScriptBase.json | 0 .../0-send-calldata/out/Base.sol/TestBase.json | 0 .../out/Counter.s.sol/CounterScript.json | 0 .../0-send-calldata/out/Counter.sol/Counter.json | 0 .../out/Counter.t.sol/CounterTest.json | 0 .../examples/0-send-calldata/out/Example.sol/A.json | 0 .../0-send-calldata/out/Example.sol/Agreement.json | 0 .../examples/0-send-calldata/out/Example.sol/B.json | 0 .../0-send-calldata/out/Example.sol/Example.json | 0 .../0-send-calldata/out/Example.sol/iB.json | 0 .../out/Example.t.sol/Example.t.json | 0 .../out/Example.t.sol/ExampleTest.json | 0 .../out/IMulticall3.sol/IMulticall3.json | 0 .../0-send-calldata/out/Script.sol/Script.json | 0 .../out/StdAssertions.sol/StdAssertions.json | 0 .../out/StdChains.sol/StdChains.json | 0 .../out/StdCheats.sol/StdCheats.json | 0 .../out/StdCheats.sol/StdCheatsSafe.json | 0 .../0-send-calldata/out/StdError.sol/stdError.json | 0 .../out/StdInvariant.sol/StdInvariant.json | 0 .../0-send-calldata/out/StdJson.sol/stdJson.json | 0 .../0-send-calldata/out/StdMath.sol/stdMath.json | 0 .../out/StdStorage.sol/stdStorage.json | 0 .../out/StdStorage.sol/stdStorageSafe.json | 0 .../0-send-calldata/out/StdStyle.sol/StdStyle.json | 0 .../0-send-calldata/out/StdUtils.sol/StdUtils.json | 0 .../examples/0-send-calldata/out/Vm.sol/Vm.json | 0 .../examples/0-send-calldata/out/Vm.sol/VmSafe.json | 0 .../0-send-calldata/out/console.sol/console.json | 0 .../0-send-calldata/out/console2.sol/console2.json | 0 .../out/safeconsole.sol/safeconsole.json | 0 .../0-send-calldata/out/test.sol/DSTest.json | 0 .../examples/0-send-calldata/out/test.sol/Test.json | 0 .../examples/0-send-calldata/src/Example.sol | 0 .../examples/0-send-calldata/test/Example.t.sol | 0 {4-calldata => 04-calldata}/presentation.md | 0 {5-escrow => 05-escrow}/imgs/escrow-1.png | Bin {5-escrow => 05-escrow}/imgs/escrow-2.png | Bin {5-escrow => 05-escrow}/presentation.md | 0 .../examples/0-playing-with-arrays/.gitmodules | 0 .../cache/solidity-files-cache.json | 0 .../examples/0-playing-with-arrays/foundry.toml | 0 .../lib/forge-std/.github/workflows/ci.yml | 0 .../lib/forge-std/.github/workflows/sync.yml | 0 .../0-playing-with-arrays/lib/forge-std/.gitignore | 0 .../0-playing-with-arrays/lib/forge-std/.gitmodules | 0 .../lib/forge-std/LICENSE-APACHE | 0 .../0-playing-with-arrays/lib/forge-std/LICENSE-MIT | 0 .../0-playing-with-arrays/lib/forge-std/README.md | 0 .../lib/forge-std/foundry.toml | 0 .../lib/ds-test/.github/workflows/build.yml | 0 .../lib/forge-std/lib/ds-test/.gitignore | 0 .../lib/forge-std/lib/ds-test/LICENSE | 0 .../lib/forge-std/lib/ds-test/Makefile | 0 .../lib/forge-std/lib/ds-test/default.nix | 0 .../lib/forge-std/lib/ds-test/demo/demo.sol | 0 .../lib/forge-std/lib/ds-test/package.json | 0 .../lib/forge-std/lib/ds-test/src/test.sol | 0 .../lib/forge-std/lib/ds-test/src/test.t.sol | 0 .../lib/forge-std/package.json | 0 .../lib/forge-std/src/Base.sol | 0 .../lib/forge-std/src/Script.sol | 0 .../lib/forge-std/src/StdAssertions.sol | 0 .../lib/forge-std/src/StdChains.sol | 0 .../lib/forge-std/src/StdCheats.sol | 0 .../lib/forge-std/src/StdError.sol | 0 .../lib/forge-std/src/StdInvariant.sol | 0 .../lib/forge-std/src/StdJson.sol | 0 .../lib/forge-std/src/StdMath.sol | 0 .../lib/forge-std/src/StdStorage.sol | 0 .../lib/forge-std/src/StdStyle.sol | 0 .../lib/forge-std/src/StdUtils.sol | 0 .../lib/forge-std/src/Test.sol | 0 .../0-playing-with-arrays/lib/forge-std/src/Vm.sol | 0 .../lib/forge-std/src/console.sol | 0 .../lib/forge-std/src/console2.sol | 0 .../lib/forge-std/src/interfaces/IERC1155.sol | 0 .../lib/forge-std/src/interfaces/IERC165.sol | 0 .../lib/forge-std/src/interfaces/IERC20.sol | 0 .../lib/forge-std/src/interfaces/IERC4626.sol | 0 .../lib/forge-std/src/interfaces/IERC721.sol | 0 .../lib/forge-std/src/interfaces/IMulticall3.sol | 0 .../lib/forge-std/src/safeconsole.sol | 0 .../lib/forge-std/test/StdAssertions.t.sol | 0 .../lib/forge-std/test/StdChains.t.sol | 0 .../lib/forge-std/test/StdCheats.t.sol | 0 .../lib/forge-std/test/StdError.t.sol | 0 .../lib/forge-std/test/StdMath.t.sol | 0 .../lib/forge-std/test/StdStorage.t.sol | 0 .../lib/forge-std/test/StdStyle.t.sol | 0 .../lib/forge-std/test/StdUtils.t.sol | 0 .../test/compilation/CompilationScript.sol | 0 .../test/compilation/CompilationScriptBase.sol | 0 .../forge-std/test/compilation/CompilationTest.sol | 0 .../test/compilation/CompilationTestBase.sol | 0 .../lib/forge-std/test/fixtures/broadcast.log.json | 0 .../out/Base.sol/CommonBase.json | 0 .../out/Base.sol/ScriptBase.json | 0 .../out/Base.sol/TestBase.json | 0 .../out/Counter.s.sol/CounterScript.json | 0 .../out/Counter.sol/Counter.json | 0 .../out/Counter.t.sol/CounterTest.json | 0 .../0-playing-with-arrays/out/Example.sol/A.json | 0 .../out/Example.sol/Agreement.json | 0 .../0-playing-with-arrays/out/Example.sol/B.json | 0 .../out/Example.sol/Example.json | 0 .../0-playing-with-arrays/out/Example.sol/iB.json | 0 .../out/Example.t.sol/Example.t.json | 0 .../out/Example.t.sol/ExampleTest.json | 0 .../out/IMulticall3.sol/IMulticall3.json | 0 .../out/Script.sol/Script.json | 0 .../out/StdAssertions.sol/StdAssertions.json | 0 .../out/StdChains.sol/StdChains.json | 0 .../out/StdCheats.sol/StdCheats.json | 0 .../out/StdCheats.sol/StdCheatsSafe.json | 0 .../out/StdError.sol/stdError.json | 0 .../out/StdInvariant.sol/StdInvariant.json | 0 .../out/StdJson.sol/stdJson.json | 0 .../out/StdMath.sol/stdMath.json | 0 .../out/StdStorage.sol/stdStorage.json | 0 .../out/StdStorage.sol/stdStorageSafe.json | 0 .../out/StdStyle.sol/StdStyle.json | 0 .../out/StdUtils.sol/StdUtils.json | 0 .../0-playing-with-arrays/out/Vm.sol/Vm.json | 0 .../0-playing-with-arrays/out/Vm.sol/VmSafe.json | 0 .../out/console.sol/console.json | 0 .../out/console2.sol/console2.json | 0 .../out/safeconsole.sol/safeconsole.json | 0 .../0-playing-with-arrays/out/test.sol/DSTest.json | 0 .../0-playing-with-arrays/out/test.sol/Test.json | 0 .../examples/0-playing-with-arrays/src/Example.sol | 0 .../0-playing-with-arrays/test/Example.t.sol | 0 {6-arrays => 06-arrays}/presentation.md | 0 .../examples/0-playing-with-structs/.gitmodules | 0 .../cache/solidity-files-cache.json | 0 .../examples/0-playing-with-structs/foundry.toml | 0 .../lib/forge-std/.github/workflows/ci.yml | 0 .../lib/forge-std/.github/workflows/sync.yml | 0 .../0-playing-with-structs/lib/forge-std/.gitignore | 0 .../lib/forge-std/.gitmodules | 0 .../lib/forge-std/LICENSE-APACHE | 0 .../lib/forge-std/LICENSE-MIT | 0 .../0-playing-with-structs/lib/forge-std/README.md | 0 .../lib/forge-std/foundry.toml | 0 .../lib/ds-test/.github/workflows/build.yml | 0 .../lib/forge-std/lib/ds-test/.gitignore | 0 .../lib/forge-std/lib/ds-test/LICENSE | 0 .../lib/forge-std/lib/ds-test/Makefile | 0 .../lib/forge-std/lib/ds-test/default.nix | 0 .../lib/forge-std/lib/ds-test/demo/demo.sol | 0 .../lib/forge-std/lib/ds-test/package.json | 0 .../lib/forge-std/lib/ds-test/src/test.sol | 0 .../lib/forge-std/lib/ds-test/src/test.t.sol | 0 .../lib/forge-std/package.json | 0 .../lib/forge-std/src/Base.sol | 0 .../lib/forge-std/src/Script.sol | 0 .../lib/forge-std/src/StdAssertions.sol | 0 .../lib/forge-std/src/StdChains.sol | 0 .../lib/forge-std/src/StdCheats.sol | 0 .../lib/forge-std/src/StdError.sol | 0 .../lib/forge-std/src/StdInvariant.sol | 0 .../lib/forge-std/src/StdJson.sol | 0 .../lib/forge-std/src/StdMath.sol | 0 .../lib/forge-std/src/StdStorage.sol | 0 .../lib/forge-std/src/StdStyle.sol | 0 .../lib/forge-std/src/StdUtils.sol | 0 .../lib/forge-std/src/Test.sol | 0 .../0-playing-with-structs/lib/forge-std/src/Vm.sol | 0 .../lib/forge-std/src/console.sol | 0 .../lib/forge-std/src/console2.sol | 0 .../lib/forge-std/src/interfaces/IERC1155.sol | 0 .../lib/forge-std/src/interfaces/IERC165.sol | 0 .../lib/forge-std/src/interfaces/IERC20.sol | 0 .../lib/forge-std/src/interfaces/IERC4626.sol | 0 .../lib/forge-std/src/interfaces/IERC721.sol | 0 .../lib/forge-std/src/interfaces/IMulticall3.sol | 0 .../lib/forge-std/src/safeconsole.sol | 0 .../lib/forge-std/test/StdAssertions.t.sol | 0 .../lib/forge-std/test/StdChains.t.sol | 0 .../lib/forge-std/test/StdCheats.t.sol | 0 .../lib/forge-std/test/StdError.t.sol | 0 .../lib/forge-std/test/StdMath.t.sol | 0 .../lib/forge-std/test/StdStorage.t.sol | 0 .../lib/forge-std/test/StdStyle.t.sol | 0 .../lib/forge-std/test/StdUtils.t.sol | 0 .../test/compilation/CompilationScript.sol | 0 .../test/compilation/CompilationScriptBase.sol | 0 .../forge-std/test/compilation/CompilationTest.sol | 0 .../test/compilation/CompilationTestBase.sol | 0 .../lib/forge-std/test/fixtures/broadcast.log.json | 0 .../out/Base.sol/CommonBase.json | 0 .../out/Base.sol/ScriptBase.json | 0 .../out/Base.sol/TestBase.json | 0 .../out/Counter.s.sol/CounterScript.json | 0 .../out/Counter.sol/Counter.json | 0 .../out/Counter.t.sol/CounterTest.json | 0 .../0-playing-with-structs/out/Example.sol/A.json | 0 .../out/Example.sol/Agreement.json | 0 .../0-playing-with-structs/out/Example.sol/B.json | 0 .../out/Example.sol/Example.json | 0 .../0-playing-with-structs/out/Example.sol/iB.json | 0 .../out/Example.t.sol/Example.t.json | 0 .../out/Example.t.sol/ExampleTest.json | 0 .../out/IMulticall3.sol/IMulticall3.json | 0 .../out/Script.sol/Script.json | 0 .../out/StdAssertions.sol/StdAssertions.json | 0 .../out/StdChains.sol/StdChains.json | 0 .../out/StdCheats.sol/StdCheats.json | 0 .../out/StdCheats.sol/StdCheatsSafe.json | 0 .../out/StdError.sol/stdError.json | 0 .../out/StdInvariant.sol/StdInvariant.json | 0 .../out/StdJson.sol/stdJson.json | 0 .../out/StdMath.sol/stdMath.json | 0 .../out/StdStorage.sol/stdStorage.json | 0 .../out/StdStorage.sol/stdStorageSafe.json | 0 .../out/StdStyle.sol/StdStyle.json | 0 .../out/StdUtils.sol/StdUtils.json | 0 .../0-playing-with-structs/out/Vm.sol/Vm.json | 0 .../0-playing-with-structs/out/Vm.sol/VmSafe.json | 0 .../out/console.sol/console.json | 0 .../out/console2.sol/console2.json | 0 .../out/safeconsole.sol/safeconsole.json | 0 .../0-playing-with-structs/out/test.sol/DSTest.json | 0 .../0-playing-with-structs/out/test.sol/Test.json | 0 .../examples/0-playing-with-structs/src/Example.sol | 0 .../0-playing-with-structs/test/Example.t.sol | 0 {7-structs => 07-structs}/presentation.md | 0 .../examples/0-mapping-hashes/.gitmodules | 0 .../cache/solidity-files-cache.json | 0 .../examples/0-mapping-hashes/foundry.toml | 0 .../lib/forge-std/.github/workflows/ci.yml | 0 .../lib/forge-std/.github/workflows/sync.yml | 0 .../0-mapping-hashes/lib/forge-std/.gitignore | 0 .../0-mapping-hashes/lib/forge-std/.gitmodules | 0 .../0-mapping-hashes/lib/forge-std/LICENSE-APACHE | 0 .../0-mapping-hashes/lib/forge-std/LICENSE-MIT | 0 .../0-mapping-hashes/lib/forge-std/README.md | 0 .../0-mapping-hashes/lib/forge-std/foundry.toml | 0 .../lib/ds-test/.github/workflows/build.yml | 0 .../lib/forge-std/lib/ds-test/.gitignore | 0 .../lib/forge-std/lib/ds-test/LICENSE | 0 .../lib/forge-std/lib/ds-test/Makefile | 0 .../lib/forge-std/lib/ds-test/default.nix | 0 .../lib/forge-std/lib/ds-test/demo/demo.sol | 0 .../lib/forge-std/lib/ds-test/package.json | 0 .../lib/forge-std/lib/ds-test/src/test.sol | 0 .../lib/forge-std/lib/ds-test/src/test.t.sol | 0 .../0-mapping-hashes/lib/forge-std/package.json | 0 .../0-mapping-hashes/lib/forge-std/src/Base.sol | 0 .../0-mapping-hashes/lib/forge-std/src/Script.sol | 0 .../lib/forge-std/src/StdAssertions.sol | 0 .../lib/forge-std/src/StdChains.sol | 0 .../lib/forge-std/src/StdCheats.sol | 0 .../0-mapping-hashes/lib/forge-std/src/StdError.sol | 0 .../lib/forge-std/src/StdInvariant.sol | 0 .../0-mapping-hashes/lib/forge-std/src/StdJson.sol | 0 .../0-mapping-hashes/lib/forge-std/src/StdMath.sol | 0 .../lib/forge-std/src/StdStorage.sol | 0 .../0-mapping-hashes/lib/forge-std/src/StdStyle.sol | 0 .../0-mapping-hashes/lib/forge-std/src/StdUtils.sol | 0 .../0-mapping-hashes/lib/forge-std/src/Test.sol | 0 .../0-mapping-hashes/lib/forge-std/src/Vm.sol | 0 .../0-mapping-hashes/lib/forge-std/src/console.sol | 0 .../0-mapping-hashes/lib/forge-std/src/console2.sol | 0 .../lib/forge-std/src/interfaces/IERC1155.sol | 0 .../lib/forge-std/src/interfaces/IERC165.sol | 0 .../lib/forge-std/src/interfaces/IERC20.sol | 0 .../lib/forge-std/src/interfaces/IERC4626.sol | 0 .../lib/forge-std/src/interfaces/IERC721.sol | 0 .../lib/forge-std/src/interfaces/IMulticall3.sol | 0 .../lib/forge-std/src/safeconsole.sol | 0 .../lib/forge-std/test/StdAssertions.t.sol | 0 .../lib/forge-std/test/StdChains.t.sol | 0 .../lib/forge-std/test/StdCheats.t.sol | 0 .../lib/forge-std/test/StdError.t.sol | 0 .../lib/forge-std/test/StdMath.t.sol | 0 .../lib/forge-std/test/StdStorage.t.sol | 0 .../lib/forge-std/test/StdStyle.t.sol | 0 .../lib/forge-std/test/StdUtils.t.sol | 0 .../test/compilation/CompilationScript.sol | 0 .../test/compilation/CompilationScriptBase.sol | 0 .../forge-std/test/compilation/CompilationTest.sol | 0 .../test/compilation/CompilationTestBase.sol | 0 .../lib/forge-std/test/fixtures/broadcast.log.json | 0 .../0-mapping-hashes/out/Base.sol/CommonBase.json | 0 .../0-mapping-hashes/out/Base.sol/ScriptBase.json | 0 .../0-mapping-hashes/out/Base.sol/TestBase.json | 0 .../out/Counter.s.sol/CounterScript.json | 0 .../0-mapping-hashes/out/Counter.sol/Counter.json | 0 .../out/Counter.t.sol/CounterTest.json | 0 .../0-mapping-hashes/out/Example.sol/A.json | 0 .../0-mapping-hashes/out/Example.sol/Agreement.json | 0 .../0-mapping-hashes/out/Example.sol/B.json | 0 .../0-mapping-hashes/out/Example.sol/Example.json | 0 .../0-mapping-hashes/out/Example.sol/iB.json | 0 .../out/Example.t.sol/Example.t.json | 0 .../out/Example.t.sol/ExampleTest.json | 0 .../out/IMulticall3.sol/IMulticall3.json | 0 .../0-mapping-hashes/out/Script.sol/Script.json | 0 .../out/StdAssertions.sol/StdAssertions.json | 0 .../out/StdChains.sol/StdChains.json | 0 .../out/StdCheats.sol/StdCheats.json | 0 .../out/StdCheats.sol/StdCheatsSafe.json | 0 .../0-mapping-hashes/out/StdError.sol/stdError.json | 0 .../out/StdInvariant.sol/StdInvariant.json | 0 .../0-mapping-hashes/out/StdJson.sol/stdJson.json | 0 .../0-mapping-hashes/out/StdMath.sol/stdMath.json | 0 .../out/StdStorage.sol/stdStorage.json | 0 .../out/StdStorage.sol/stdStorageSafe.json | 0 .../0-mapping-hashes/out/StdStyle.sol/StdStyle.json | 0 .../0-mapping-hashes/out/StdUtils.sol/StdUtils.json | 0 .../examples/0-mapping-hashes/out/Vm.sol/Vm.json | 0 .../0-mapping-hashes/out/Vm.sol/VmSafe.json | 0 .../0-mapping-hashes/out/console.sol/console.json | 0 .../0-mapping-hashes/out/console2.sol/console2.json | 0 .../out/safeconsole.sol/safeconsole.json | 0 .../0-mapping-hashes/out/test.sol/DSTest.json | 0 .../0-mapping-hashes/out/test.sol/Test.json | 0 .../examples/0-mapping-hashes/src/Example.sol | 0 .../examples/0-mapping-hashes/test/Example.t.sol | 0 {8-mappings => 08-mappings}/presentation.md | 0 {9-voting => 09-voting}/presentation.md | 0 779 files changed, 0 insertions(+), 0 deletions(-) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/.gitmodules (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/cache/solidity-files-cache.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/foundry.toml (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/.github/workflows/ci.yml (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/.github/workflows/sync.yml (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/.gitignore (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/.gitmodules (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/LICENSE-APACHE (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/LICENSE-MIT (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/README.md (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/foundry.toml (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/lib/ds-test/.github/workflows/build.yml (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/lib/ds-test/.gitignore (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/lib/ds-test/LICENSE (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/lib/ds-test/Makefile (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/lib/ds-test/default.nix (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/lib/ds-test/demo/demo.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/lib/ds-test/package.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/lib/ds-test/src/test.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/lib/ds-test/src/test.t.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/package.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/Base.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/Script.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/StdAssertions.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/StdChains.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/StdCheats.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/StdError.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/StdInvariant.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/StdJson.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/StdMath.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/StdStorage.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/StdStyle.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/StdUtils.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/Test.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/Vm.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/console.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/console2.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC1155.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC165.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC20.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC4626.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC721.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/interfaces/IMulticall3.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/src/safeconsole.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/test/StdAssertions.t.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/test/StdChains.t.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/test/StdCheats.t.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/test/StdError.t.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/test/StdMath.t.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/test/StdStorage.t.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/test/StdStyle.t.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/test/StdUtils.t.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationScript.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationScriptBase.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationTest.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationTestBase.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/lib/forge-std/test/fixtures/broadcast.log.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/Base.sol/CommonBase.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/Base.sol/ScriptBase.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/Base.sol/TestBase.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/Counter.s.sol/CounterScript.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/Counter.sol/Counter.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/Counter.t.sol/CounterTest.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/Example.sol/Agreement.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/Example.sol/Example.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/Example.t.sol/Example.t.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/Example.t.sol/ExampleTest.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/IMulticall3.sol/IMulticall3.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/Script.sol/Script.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/StdAssertions.sol/StdAssertions.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/StdChains.sol/StdChains.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/StdCheats.sol/StdCheats.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/StdCheats.sol/StdCheatsSafe.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/StdError.sol/stdError.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/StdInvariant.sol/StdInvariant.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/StdJson.sol/stdJson.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/StdMath.sol/stdMath.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/StdStorage.sol/stdStorage.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/StdStorage.sol/stdStorageSafe.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/StdStyle.sol/StdStyle.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/StdUtils.sol/StdUtils.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/Vm.sol/Vm.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/Vm.sol/VmSafe.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/console.sol/console.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/console2.sol/console2.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/safeconsole.sol/safeconsole.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/test.sol/DSTest.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/out/test.sol/Test.json (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/src/Example.sol (100%) rename {1a-value-types => 01a-value-types}/examples/0-example-value-types/test/Example.t.sol (100%) rename {1a-value-types => 01a-value-types}/presentation.md (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/.gitignore (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/.gitmodules (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/foundry.toml (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/.github/workflows/ci.yml (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/.github/workflows/sync.yml (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/.gitignore (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/.gitmodules (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/LICENSE-APACHE (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/LICENSE-MIT (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/README.md (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/foundry.toml (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/.github/workflows/build.yml (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/.gitignore (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/LICENSE (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/Makefile (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/default.nix (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/demo/demo.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/package.json (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/src/test.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/src/test.t.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/package.json (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/Base.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/Script.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/StdAssertions.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/StdChains.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/StdCheats.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/StdError.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/StdInvariant.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/StdJson.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/StdMath.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/StdStorage.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/StdStyle.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/StdUtils.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/Test.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/Vm.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/console.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/console2.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC1155.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC165.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC20.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC4626.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC721.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IMulticall3.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/src/safeconsole.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/test/StdAssertions.t.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/test/StdChains.t.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/test/StdCheats.t.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/test/StdError.t.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/test/StdMath.t.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/test/StdStorage.t.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/test/StdStyle.t.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/test/StdUtils.t.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationScript.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationScriptBase.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationTest.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationTestBase.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/lib/forge-std/test/fixtures/broadcast.log.json (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/src/Example.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/examples/0-example-storage-slots/test/Example.t.sol (100%) rename {1b-storage-variables => 01b-storage-variables}/presentation.md (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/.gitignore (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/.gitmodules (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/foundry.toml (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/.github/workflows/ci.yml (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/.github/workflows/sync.yml (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/.gitignore (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/.gitmodules (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/LICENSE-APACHE (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/LICENSE-MIT (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/README.md (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/foundry.toml (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/lib/ds-test/.github/workflows/build.yml (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/lib/ds-test/.gitignore (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/lib/ds-test/LICENSE (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/lib/ds-test/Makefile (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/lib/ds-test/default.nix (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/lib/ds-test/demo/demo.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/lib/ds-test/package.json (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/lib/ds-test/src/test.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/lib/ds-test/src/test.t.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/package.json (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/Base.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/Script.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/StdAssertions.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/StdChains.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/StdCheats.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/StdError.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/StdInvariant.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/StdJson.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/StdMath.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/StdStorage.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/StdStyle.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/StdUtils.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/Test.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/Vm.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/console.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/console2.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/interfaces/IERC1155.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/interfaces/IERC165.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/interfaces/IERC20.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/interfaces/IERC4626.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/interfaces/IERC721.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/interfaces/IMulticall3.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/src/safeconsole.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/test/StdAssertions.t.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/test/StdChains.t.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/test/StdCheats.t.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/test/StdError.t.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/test/StdMath.t.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/test/StdStorage.t.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/test/StdStyle.t.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/test/StdUtils.t.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/test/compilation/CompilationScript.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/test/compilation/CompilationScriptBase.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/test/compilation/CompilationTest.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/test/compilation/CompilationTestBase.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/lib/forge-std/test/fixtures/broadcast.log.json (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/src/Example.sol (100%) rename {1c-functions => 01c-functions}/examples/0-returning-values/test/Example.t.sol (100%) rename {1c-functions => 01c-functions}/presentation.md (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/.gitmodules (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/cache/solidity-files-cache.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/foundry.toml (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/.github/workflows/ci.yml (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/.github/workflows/sync.yml (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/.gitignore (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/.gitmodules (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/LICENSE-APACHE (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/LICENSE-MIT (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/README.md (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/foundry.toml (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/lib/ds-test/.github/workflows/build.yml (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/lib/ds-test/.gitignore (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/lib/ds-test/LICENSE (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/lib/ds-test/Makefile (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/lib/ds-test/default.nix (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/lib/ds-test/demo/demo.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/lib/ds-test/package.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/lib/ds-test/src/test.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/lib/ds-test/src/test.t.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/package.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/Base.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/Script.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/StdAssertions.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/StdChains.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/StdCheats.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/StdError.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/StdInvariant.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/StdJson.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/StdMath.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/StdStorage.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/StdStyle.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/StdUtils.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/Test.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/Vm.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/console.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/console2.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/interfaces/IERC1155.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/interfaces/IERC165.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/interfaces/IERC20.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/interfaces/IERC4626.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/interfaces/IERC721.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/interfaces/IMulticall3.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/src/safeconsole.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/test/StdAssertions.t.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/test/StdChains.t.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/test/StdCheats.t.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/test/StdError.t.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/test/StdMath.t.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/test/StdStorage.t.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/test/StdStyle.t.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/test/StdUtils.t.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/test/compilation/CompilationScript.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/test/compilation/CompilationScriptBase.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/test/compilation/CompilationTest.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/test/compilation/CompilationTestBase.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/lib/forge-std/test/fixtures/broadcast.log.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Base.sol/CommonBase.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Base.sol/ScriptBase.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Base.sol/TestBase.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Counter.s.sol/CounterScript.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Counter.sol/Counter.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Counter.t.sol/CounterTest.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Example.sol/A.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Example.sol/Agreement.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Example.sol/B.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Example.sol/Example.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Example.t.sol/Example.t.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Example.t.sol/ExampleTest.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/IMulticall3.sol/IMulticall3.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Script.sol/Script.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/StdAssertions.sol/StdAssertions.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/StdChains.sol/StdChains.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/StdCheats.sol/StdCheats.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/StdCheats.sol/StdCheatsSafe.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/StdError.sol/stdError.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/StdInvariant.sol/StdInvariant.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/StdJson.sol/stdJson.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/StdMath.sol/stdMath.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/StdStorage.sol/stdStorage.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/StdStorage.sol/stdStorageSafe.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/StdStyle.sol/StdStyle.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/StdUtils.sol/StdUtils.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Vm.sol/Vm.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/Vm.sol/VmSafe.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/console.sol/console.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/console2.sol/console2.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/safeconsole.sol/safeconsole.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/test.sol/DSTest.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/out/test.sol/Test.json (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/src/Example.sol (100%) rename {2-sending-ether => 02-sending-ether}/examples/0-send-ether/test/Example.t.sol (100%) rename {2-sending-ether => 02-sending-ether}/imgs/message-call.png (100%) rename {2-sending-ether => 02-sending-ether}/presentation.md (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/.gitmodules (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/cache/solidity-files-cache.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/foundry.toml (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/.github/workflows/ci.yml (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/.github/workflows/sync.yml (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/.gitignore (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/.gitmodules (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/LICENSE-APACHE (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/LICENSE-MIT (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/README.md (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/foundry.toml (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/lib/ds-test/.github/workflows/build.yml (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/lib/ds-test/.gitignore (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/lib/ds-test/LICENSE (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/lib/ds-test/Makefile (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/lib/ds-test/default.nix (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/lib/ds-test/demo/demo.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/lib/ds-test/package.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/lib/ds-test/src/test.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/lib/ds-test/src/test.t.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/package.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/Base.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/Script.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/StdAssertions.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/StdChains.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/StdCheats.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/StdError.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/StdInvariant.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/StdJson.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/StdMath.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/StdStorage.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/StdStyle.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/StdUtils.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/Test.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/Vm.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/console.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/console2.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/interfaces/IERC1155.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/interfaces/IERC165.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/interfaces/IERC20.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/interfaces/IERC4626.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/interfaces/IERC721.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/interfaces/IMulticall3.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/src/safeconsole.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/test/StdAssertions.t.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/test/StdChains.t.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/test/StdCheats.t.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/test/StdError.t.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/test/StdMath.t.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/test/StdStorage.t.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/test/StdStyle.t.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/test/StdUtils.t.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/test/compilation/CompilationScript.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/test/compilation/CompilationScriptBase.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/test/compilation/CompilationTest.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/test/compilation/CompilationTestBase.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/lib/forge-std/test/fixtures/broadcast.log.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Base.sol/CommonBase.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Base.sol/ScriptBase.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Base.sol/TestBase.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Counter.s.sol/CounterScript.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Counter.sol/Counter.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Counter.t.sol/CounterTest.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Example.sol/A.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Example.sol/Agreement.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Example.sol/B.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Example.sol/Example.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Example.t.sol/Example.t.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Example.t.sol/ExampleTest.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/IMulticall3.sol/IMulticall3.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Script.sol/Script.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/StdAssertions.sol/StdAssertions.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/StdChains.sol/StdChains.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/StdCheats.sol/StdCheats.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/StdCheats.sol/StdCheatsSafe.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/StdError.sol/stdError.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/StdInvariant.sol/StdInvariant.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/StdJson.sol/stdJson.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/StdMath.sol/stdMath.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/StdStorage.sol/stdStorage.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/StdStorage.sol/stdStorageSafe.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/StdStyle.sol/StdStyle.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/StdUtils.sol/StdUtils.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Vm.sol/Vm.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/Vm.sol/VmSafe.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/console.sol/console.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/console2.sol/console2.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/safeconsole.sol/safeconsole.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/test.sol/DSTest.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/out/test.sol/Test.json (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/src/Example.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/examples/0-revert-require/test/Example.t.sol (100%) rename {3-reverting-transactions => 03-reverting-transactions}/imgs/revert.png (100%) rename {3-reverting-transactions => 03-reverting-transactions}/presentation.md (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/.gitmodules (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/cache/solidity-files-cache.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/foundry.toml (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/.github/workflows/ci.yml (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/.github/workflows/sync.yml (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/.gitignore (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/.gitmodules (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/LICENSE-APACHE (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/LICENSE-MIT (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/README.md (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/foundry.toml (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/lib/ds-test/.github/workflows/build.yml (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/lib/ds-test/.gitignore (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/lib/ds-test/LICENSE (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/lib/ds-test/Makefile (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/lib/ds-test/default.nix (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/lib/ds-test/demo/demo.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/lib/ds-test/package.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/lib/ds-test/src/test.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/lib/ds-test/src/test.t.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/package.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/Base.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/Script.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/StdAssertions.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/StdChains.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/StdCheats.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/StdError.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/StdInvariant.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/StdJson.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/StdMath.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/StdStorage.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/StdStyle.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/StdUtils.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/Test.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/Vm.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/console.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/console2.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC1155.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC165.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC20.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC4626.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC721.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/interfaces/IMulticall3.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/src/safeconsole.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/test/StdAssertions.t.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/test/StdChains.t.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/test/StdCheats.t.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/test/StdError.t.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/test/StdMath.t.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/test/StdStorage.t.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/test/StdStyle.t.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/test/StdUtils.t.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationScript.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationScriptBase.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationTest.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationTestBase.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/lib/forge-std/test/fixtures/broadcast.log.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Base.sol/CommonBase.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Base.sol/ScriptBase.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Base.sol/TestBase.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Counter.s.sol/CounterScript.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Counter.sol/Counter.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Counter.t.sol/CounterTest.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Example.sol/A.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Example.sol/Agreement.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Example.sol/B.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Example.sol/Example.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Example.sol/iB.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Example.t.sol/Example.t.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Example.t.sol/ExampleTest.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/IMulticall3.sol/IMulticall3.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Script.sol/Script.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/StdAssertions.sol/StdAssertions.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/StdChains.sol/StdChains.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/StdCheats.sol/StdCheats.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/StdCheats.sol/StdCheatsSafe.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/StdError.sol/stdError.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/StdInvariant.sol/StdInvariant.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/StdJson.sol/stdJson.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/StdMath.sol/stdMath.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/StdStorage.sol/stdStorage.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/StdStorage.sol/stdStorageSafe.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/StdStyle.sol/StdStyle.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/StdUtils.sol/StdUtils.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Vm.sol/Vm.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/Vm.sol/VmSafe.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/console.sol/console.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/console2.sol/console2.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/safeconsole.sol/safeconsole.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/test.sol/DSTest.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/out/test.sol/Test.json (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/src/Example.sol (100%) rename {4-calldata => 04-calldata}/examples/0-send-calldata/test/Example.t.sol (100%) rename {4-calldata => 04-calldata}/presentation.md (100%) rename {5-escrow => 05-escrow}/imgs/escrow-1.png (100%) rename {5-escrow => 05-escrow}/imgs/escrow-2.png (100%) rename {5-escrow => 05-escrow}/presentation.md (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/.gitmodules (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/cache/solidity-files-cache.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/foundry.toml (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/.github/workflows/ci.yml (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/.github/workflows/sync.yml (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/.gitignore (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/.gitmodules (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/LICENSE-APACHE (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/LICENSE-MIT (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/README.md (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/foundry.toml (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/.github/workflows/build.yml (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/.gitignore (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/LICENSE (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/Makefile (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/default.nix (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/demo/demo.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/package.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/src/test.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/src/test.t.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/package.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/Base.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/Script.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/StdAssertions.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/StdChains.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/StdCheats.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/StdError.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/StdInvariant.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/StdJson.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/StdMath.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/StdStorage.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/StdStyle.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/StdUtils.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/Test.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/Vm.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/console.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/console2.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC1155.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC165.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC20.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC4626.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC721.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IMulticall3.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/src/safeconsole.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/test/StdAssertions.t.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/test/StdChains.t.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/test/StdCheats.t.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/test/StdError.t.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/test/StdMath.t.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/test/StdStorage.t.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/test/StdStyle.t.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/test/StdUtils.t.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationScript.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationScriptBase.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationTest.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationTestBase.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/lib/forge-std/test/fixtures/broadcast.log.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Base.sol/CommonBase.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Base.sol/ScriptBase.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Base.sol/TestBase.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Counter.s.sol/CounterScript.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Counter.sol/Counter.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Counter.t.sol/CounterTest.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Example.sol/A.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Example.sol/Agreement.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Example.sol/B.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Example.sol/Example.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Example.sol/iB.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Example.t.sol/Example.t.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Example.t.sol/ExampleTest.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/IMulticall3.sol/IMulticall3.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Script.sol/Script.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/StdAssertions.sol/StdAssertions.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/StdChains.sol/StdChains.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/StdCheats.sol/StdCheats.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/StdCheats.sol/StdCheatsSafe.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/StdError.sol/stdError.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/StdInvariant.sol/StdInvariant.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/StdJson.sol/stdJson.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/StdMath.sol/stdMath.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/StdStorage.sol/stdStorage.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/StdStorage.sol/stdStorageSafe.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/StdStyle.sol/StdStyle.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/StdUtils.sol/StdUtils.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Vm.sol/Vm.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/Vm.sol/VmSafe.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/console.sol/console.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/console2.sol/console2.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/safeconsole.sol/safeconsole.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/test.sol/DSTest.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/out/test.sol/Test.json (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/src/Example.sol (100%) rename {6-arrays => 06-arrays}/examples/0-playing-with-arrays/test/Example.t.sol (100%) rename {6-arrays => 06-arrays}/presentation.md (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/.gitmodules (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/cache/solidity-files-cache.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/foundry.toml (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/.github/workflows/ci.yml (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/.github/workflows/sync.yml (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/.gitignore (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/.gitmodules (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/LICENSE-APACHE (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/LICENSE-MIT (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/README.md (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/foundry.toml (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/.github/workflows/build.yml (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/.gitignore (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/LICENSE (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/Makefile (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/default.nix (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/demo/demo.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/package.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/src/test.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/src/test.t.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/package.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/Base.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/Script.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/StdAssertions.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/StdChains.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/StdCheats.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/StdError.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/StdInvariant.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/StdJson.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/StdMath.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/StdStorage.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/StdStyle.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/StdUtils.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/Test.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/Vm.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/console.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/console2.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC1155.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC165.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC20.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC4626.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC721.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IMulticall3.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/src/safeconsole.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/test/StdAssertions.t.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/test/StdChains.t.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/test/StdCheats.t.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/test/StdError.t.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/test/StdMath.t.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/test/StdStorage.t.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/test/StdStyle.t.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/test/StdUtils.t.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationScript.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationScriptBase.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationTest.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationTestBase.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/lib/forge-std/test/fixtures/broadcast.log.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Base.sol/CommonBase.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Base.sol/ScriptBase.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Base.sol/TestBase.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Counter.s.sol/CounterScript.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Counter.sol/Counter.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Counter.t.sol/CounterTest.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Example.sol/A.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Example.sol/Agreement.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Example.sol/B.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Example.sol/Example.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Example.sol/iB.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Example.t.sol/Example.t.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Example.t.sol/ExampleTest.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/IMulticall3.sol/IMulticall3.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Script.sol/Script.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/StdAssertions.sol/StdAssertions.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/StdChains.sol/StdChains.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/StdCheats.sol/StdCheats.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/StdCheats.sol/StdCheatsSafe.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/StdError.sol/stdError.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/StdInvariant.sol/StdInvariant.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/StdJson.sol/stdJson.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/StdMath.sol/stdMath.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/StdStorage.sol/stdStorage.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/StdStorage.sol/stdStorageSafe.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/StdStyle.sol/StdStyle.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/StdUtils.sol/StdUtils.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Vm.sol/Vm.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/Vm.sol/VmSafe.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/console.sol/console.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/console2.sol/console2.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/safeconsole.sol/safeconsole.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/test.sol/DSTest.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/out/test.sol/Test.json (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/src/Example.sol (100%) rename {7-structs => 07-structs}/examples/0-playing-with-structs/test/Example.t.sol (100%) rename {7-structs => 07-structs}/presentation.md (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/.gitmodules (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/cache/solidity-files-cache.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/foundry.toml (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/.github/workflows/ci.yml (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/.github/workflows/sync.yml (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/.gitignore (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/.gitmodules (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/LICENSE-APACHE (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/LICENSE-MIT (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/README.md (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/foundry.toml (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/.github/workflows/build.yml (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/.gitignore (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/LICENSE (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/Makefile (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/default.nix (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/demo/demo.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/package.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/src/test.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/src/test.t.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/package.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/Base.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/Script.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/StdAssertions.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/StdChains.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/StdCheats.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/StdError.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/StdInvariant.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/StdJson.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/StdMath.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/StdStorage.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/StdStyle.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/StdUtils.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/Test.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/Vm.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/console.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/console2.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC1155.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC165.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC20.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC4626.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC721.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IMulticall3.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/src/safeconsole.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/test/StdAssertions.t.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/test/StdChains.t.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/test/StdCheats.t.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/test/StdError.t.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/test/StdMath.t.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/test/StdStorage.t.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/test/StdStyle.t.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/test/StdUtils.t.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationScript.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationScriptBase.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationTest.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationTestBase.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/lib/forge-std/test/fixtures/broadcast.log.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Base.sol/CommonBase.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Base.sol/ScriptBase.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Base.sol/TestBase.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Counter.s.sol/CounterScript.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Counter.sol/Counter.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Counter.t.sol/CounterTest.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Example.sol/A.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Example.sol/Agreement.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Example.sol/B.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Example.sol/Example.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Example.sol/iB.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Example.t.sol/Example.t.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Example.t.sol/ExampleTest.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/IMulticall3.sol/IMulticall3.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Script.sol/Script.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/StdAssertions.sol/StdAssertions.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/StdChains.sol/StdChains.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/StdCheats.sol/StdCheats.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/StdCheats.sol/StdCheatsSafe.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/StdError.sol/stdError.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/StdInvariant.sol/StdInvariant.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/StdJson.sol/stdJson.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/StdMath.sol/stdMath.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/StdStorage.sol/stdStorage.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/StdStorage.sol/stdStorageSafe.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/StdStyle.sol/StdStyle.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/StdUtils.sol/StdUtils.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Vm.sol/Vm.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/Vm.sol/VmSafe.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/console.sol/console.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/console2.sol/console2.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/safeconsole.sol/safeconsole.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/test.sol/DSTest.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/out/test.sol/Test.json (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/src/Example.sol (100%) rename {8-mappings => 08-mappings}/examples/0-mapping-hashes/test/Example.t.sol (100%) rename {8-mappings => 08-mappings}/presentation.md (100%) rename {9-voting => 09-voting}/presentation.md (100%) diff --git a/1a-value-types/examples/0-example-value-types/.gitmodules b/01a-value-types/examples/0-example-value-types/.gitmodules similarity index 100% rename from 1a-value-types/examples/0-example-value-types/.gitmodules rename to 01a-value-types/examples/0-example-value-types/.gitmodules diff --git a/1a-value-types/examples/0-example-value-types/cache/solidity-files-cache.json b/01a-value-types/examples/0-example-value-types/cache/solidity-files-cache.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/cache/solidity-files-cache.json rename to 01a-value-types/examples/0-example-value-types/cache/solidity-files-cache.json diff --git a/1a-value-types/examples/0-example-value-types/foundry.toml b/01a-value-types/examples/0-example-value-types/foundry.toml similarity index 100% rename from 1a-value-types/examples/0-example-value-types/foundry.toml rename to 01a-value-types/examples/0-example-value-types/foundry.toml diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/.github/workflows/ci.yml b/01a-value-types/examples/0-example-value-types/lib/forge-std/.github/workflows/ci.yml similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/.github/workflows/ci.yml rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/.github/workflows/ci.yml diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/.github/workflows/sync.yml b/01a-value-types/examples/0-example-value-types/lib/forge-std/.github/workflows/sync.yml similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/.github/workflows/sync.yml rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/.github/workflows/sync.yml diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/.gitignore b/01a-value-types/examples/0-example-value-types/lib/forge-std/.gitignore similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/.gitignore rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/.gitignore diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/.gitmodules b/01a-value-types/examples/0-example-value-types/lib/forge-std/.gitmodules similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/.gitmodules rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/.gitmodules diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/LICENSE-APACHE b/01a-value-types/examples/0-example-value-types/lib/forge-std/LICENSE-APACHE similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/LICENSE-APACHE rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/LICENSE-APACHE diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/LICENSE-MIT b/01a-value-types/examples/0-example-value-types/lib/forge-std/LICENSE-MIT similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/LICENSE-MIT rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/LICENSE-MIT diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/README.md b/01a-value-types/examples/0-example-value-types/lib/forge-std/README.md similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/README.md rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/README.md diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/foundry.toml b/01a-value-types/examples/0-example-value-types/lib/forge-std/foundry.toml similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/foundry.toml rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/foundry.toml diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/.github/workflows/build.yml b/01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/.github/workflows/build.yml similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/.github/workflows/build.yml rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/.github/workflows/build.yml diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/.gitignore b/01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/.gitignore similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/.gitignore rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/.gitignore diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/LICENSE b/01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/LICENSE similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/LICENSE rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/LICENSE diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/Makefile b/01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/Makefile similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/Makefile rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/Makefile diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/default.nix b/01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/default.nix similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/default.nix rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/default.nix diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/demo/demo.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/demo/demo.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/demo/demo.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/demo/demo.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/package.json b/01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/package.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/package.json rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/package.json diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/src/test.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/src/test.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/src/test.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/src/test.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/src/test.t.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/src/test.t.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/src/test.t.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/lib/ds-test/src/test.t.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/package.json b/01a-value-types/examples/0-example-value-types/lib/forge-std/package.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/package.json rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/package.json diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/Base.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/Base.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/Base.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/Base.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/Script.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/Script.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/Script.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/Script.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdAssertions.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdAssertions.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdAssertions.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdAssertions.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdChains.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdChains.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdChains.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdChains.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdCheats.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdCheats.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdCheats.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdCheats.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdError.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdError.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdError.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdError.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdInvariant.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdInvariant.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdInvariant.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdInvariant.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdJson.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdJson.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdJson.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdJson.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdMath.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdMath.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdMath.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdMath.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdStorage.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdStorage.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdStorage.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdStorage.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdStyle.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdStyle.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdStyle.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdStyle.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdUtils.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdUtils.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/StdUtils.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/StdUtils.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/Test.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/Test.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/Test.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/Test.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/Vm.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/Vm.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/Vm.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/Vm.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/console.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/console.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/console.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/console.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/console2.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/console2.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/console2.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/console2.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC1155.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC1155.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC1155.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC1155.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC165.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC165.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC165.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC165.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC20.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC20.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC20.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC20.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC4626.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC4626.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC4626.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC4626.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC721.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC721.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC721.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IERC721.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IMulticall3.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IMulticall3.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IMulticall3.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/interfaces/IMulticall3.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/src/safeconsole.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/src/safeconsole.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/src/safeconsole.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/src/safeconsole.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdAssertions.t.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdAssertions.t.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdAssertions.t.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdAssertions.t.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdChains.t.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdChains.t.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdChains.t.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdChains.t.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdCheats.t.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdCheats.t.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdCheats.t.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdCheats.t.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdError.t.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdError.t.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdError.t.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdError.t.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdMath.t.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdMath.t.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdMath.t.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdMath.t.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdStorage.t.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdStorage.t.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdStorage.t.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdStorage.t.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdStyle.t.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdStyle.t.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdStyle.t.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdStyle.t.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdUtils.t.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdUtils.t.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/test/StdUtils.t.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/test/StdUtils.t.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationScript.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationScript.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationScript.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationScript.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationScriptBase.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationScriptBase.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationScriptBase.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationScriptBase.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationTest.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationTest.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationTest.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationTest.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationTestBase.sol b/01a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationTestBase.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationTestBase.sol rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/test/compilation/CompilationTestBase.sol diff --git a/1a-value-types/examples/0-example-value-types/lib/forge-std/test/fixtures/broadcast.log.json b/01a-value-types/examples/0-example-value-types/lib/forge-std/test/fixtures/broadcast.log.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/lib/forge-std/test/fixtures/broadcast.log.json rename to 01a-value-types/examples/0-example-value-types/lib/forge-std/test/fixtures/broadcast.log.json diff --git a/1a-value-types/examples/0-example-value-types/out/Base.sol/CommonBase.json b/01a-value-types/examples/0-example-value-types/out/Base.sol/CommonBase.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/Base.sol/CommonBase.json rename to 01a-value-types/examples/0-example-value-types/out/Base.sol/CommonBase.json diff --git a/1a-value-types/examples/0-example-value-types/out/Base.sol/ScriptBase.json b/01a-value-types/examples/0-example-value-types/out/Base.sol/ScriptBase.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/Base.sol/ScriptBase.json rename to 01a-value-types/examples/0-example-value-types/out/Base.sol/ScriptBase.json diff --git a/1a-value-types/examples/0-example-value-types/out/Base.sol/TestBase.json b/01a-value-types/examples/0-example-value-types/out/Base.sol/TestBase.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/Base.sol/TestBase.json rename to 01a-value-types/examples/0-example-value-types/out/Base.sol/TestBase.json diff --git a/1a-value-types/examples/0-example-value-types/out/Counter.s.sol/CounterScript.json b/01a-value-types/examples/0-example-value-types/out/Counter.s.sol/CounterScript.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/Counter.s.sol/CounterScript.json rename to 01a-value-types/examples/0-example-value-types/out/Counter.s.sol/CounterScript.json diff --git a/1a-value-types/examples/0-example-value-types/out/Counter.sol/Counter.json b/01a-value-types/examples/0-example-value-types/out/Counter.sol/Counter.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/Counter.sol/Counter.json rename to 01a-value-types/examples/0-example-value-types/out/Counter.sol/Counter.json diff --git a/1a-value-types/examples/0-example-value-types/out/Counter.t.sol/CounterTest.json b/01a-value-types/examples/0-example-value-types/out/Counter.t.sol/CounterTest.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/Counter.t.sol/CounterTest.json rename to 01a-value-types/examples/0-example-value-types/out/Counter.t.sol/CounterTest.json diff --git a/1a-value-types/examples/0-example-value-types/out/Example.sol/Agreement.json b/01a-value-types/examples/0-example-value-types/out/Example.sol/Agreement.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/Example.sol/Agreement.json rename to 01a-value-types/examples/0-example-value-types/out/Example.sol/Agreement.json diff --git a/1a-value-types/examples/0-example-value-types/out/Example.sol/Example.json b/01a-value-types/examples/0-example-value-types/out/Example.sol/Example.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/Example.sol/Example.json rename to 01a-value-types/examples/0-example-value-types/out/Example.sol/Example.json diff --git a/1a-value-types/examples/0-example-value-types/out/Example.t.sol/Example.t.json b/01a-value-types/examples/0-example-value-types/out/Example.t.sol/Example.t.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/Example.t.sol/Example.t.json rename to 01a-value-types/examples/0-example-value-types/out/Example.t.sol/Example.t.json diff --git a/1a-value-types/examples/0-example-value-types/out/Example.t.sol/ExampleTest.json b/01a-value-types/examples/0-example-value-types/out/Example.t.sol/ExampleTest.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/Example.t.sol/ExampleTest.json rename to 01a-value-types/examples/0-example-value-types/out/Example.t.sol/ExampleTest.json diff --git a/1a-value-types/examples/0-example-value-types/out/IMulticall3.sol/IMulticall3.json b/01a-value-types/examples/0-example-value-types/out/IMulticall3.sol/IMulticall3.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/IMulticall3.sol/IMulticall3.json rename to 01a-value-types/examples/0-example-value-types/out/IMulticall3.sol/IMulticall3.json diff --git a/1a-value-types/examples/0-example-value-types/out/Script.sol/Script.json b/01a-value-types/examples/0-example-value-types/out/Script.sol/Script.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/Script.sol/Script.json rename to 01a-value-types/examples/0-example-value-types/out/Script.sol/Script.json diff --git a/1a-value-types/examples/0-example-value-types/out/StdAssertions.sol/StdAssertions.json b/01a-value-types/examples/0-example-value-types/out/StdAssertions.sol/StdAssertions.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/StdAssertions.sol/StdAssertions.json rename to 01a-value-types/examples/0-example-value-types/out/StdAssertions.sol/StdAssertions.json diff --git a/1a-value-types/examples/0-example-value-types/out/StdChains.sol/StdChains.json b/01a-value-types/examples/0-example-value-types/out/StdChains.sol/StdChains.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/StdChains.sol/StdChains.json rename to 01a-value-types/examples/0-example-value-types/out/StdChains.sol/StdChains.json diff --git a/1a-value-types/examples/0-example-value-types/out/StdCheats.sol/StdCheats.json b/01a-value-types/examples/0-example-value-types/out/StdCheats.sol/StdCheats.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/StdCheats.sol/StdCheats.json rename to 01a-value-types/examples/0-example-value-types/out/StdCheats.sol/StdCheats.json diff --git a/1a-value-types/examples/0-example-value-types/out/StdCheats.sol/StdCheatsSafe.json b/01a-value-types/examples/0-example-value-types/out/StdCheats.sol/StdCheatsSafe.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/StdCheats.sol/StdCheatsSafe.json rename to 01a-value-types/examples/0-example-value-types/out/StdCheats.sol/StdCheatsSafe.json diff --git a/1a-value-types/examples/0-example-value-types/out/StdError.sol/stdError.json b/01a-value-types/examples/0-example-value-types/out/StdError.sol/stdError.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/StdError.sol/stdError.json rename to 01a-value-types/examples/0-example-value-types/out/StdError.sol/stdError.json diff --git a/1a-value-types/examples/0-example-value-types/out/StdInvariant.sol/StdInvariant.json b/01a-value-types/examples/0-example-value-types/out/StdInvariant.sol/StdInvariant.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/StdInvariant.sol/StdInvariant.json rename to 01a-value-types/examples/0-example-value-types/out/StdInvariant.sol/StdInvariant.json diff --git a/1a-value-types/examples/0-example-value-types/out/StdJson.sol/stdJson.json b/01a-value-types/examples/0-example-value-types/out/StdJson.sol/stdJson.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/StdJson.sol/stdJson.json rename to 01a-value-types/examples/0-example-value-types/out/StdJson.sol/stdJson.json diff --git a/1a-value-types/examples/0-example-value-types/out/StdMath.sol/stdMath.json b/01a-value-types/examples/0-example-value-types/out/StdMath.sol/stdMath.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/StdMath.sol/stdMath.json rename to 01a-value-types/examples/0-example-value-types/out/StdMath.sol/stdMath.json diff --git a/1a-value-types/examples/0-example-value-types/out/StdStorage.sol/stdStorage.json b/01a-value-types/examples/0-example-value-types/out/StdStorage.sol/stdStorage.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/StdStorage.sol/stdStorage.json rename to 01a-value-types/examples/0-example-value-types/out/StdStorage.sol/stdStorage.json diff --git a/1a-value-types/examples/0-example-value-types/out/StdStorage.sol/stdStorageSafe.json b/01a-value-types/examples/0-example-value-types/out/StdStorage.sol/stdStorageSafe.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/StdStorage.sol/stdStorageSafe.json rename to 01a-value-types/examples/0-example-value-types/out/StdStorage.sol/stdStorageSafe.json diff --git a/1a-value-types/examples/0-example-value-types/out/StdStyle.sol/StdStyle.json b/01a-value-types/examples/0-example-value-types/out/StdStyle.sol/StdStyle.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/StdStyle.sol/StdStyle.json rename to 01a-value-types/examples/0-example-value-types/out/StdStyle.sol/StdStyle.json diff --git a/1a-value-types/examples/0-example-value-types/out/StdUtils.sol/StdUtils.json b/01a-value-types/examples/0-example-value-types/out/StdUtils.sol/StdUtils.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/StdUtils.sol/StdUtils.json rename to 01a-value-types/examples/0-example-value-types/out/StdUtils.sol/StdUtils.json diff --git a/1a-value-types/examples/0-example-value-types/out/Vm.sol/Vm.json b/01a-value-types/examples/0-example-value-types/out/Vm.sol/Vm.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/Vm.sol/Vm.json rename to 01a-value-types/examples/0-example-value-types/out/Vm.sol/Vm.json diff --git a/1a-value-types/examples/0-example-value-types/out/Vm.sol/VmSafe.json b/01a-value-types/examples/0-example-value-types/out/Vm.sol/VmSafe.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/Vm.sol/VmSafe.json rename to 01a-value-types/examples/0-example-value-types/out/Vm.sol/VmSafe.json diff --git a/1a-value-types/examples/0-example-value-types/out/console.sol/console.json b/01a-value-types/examples/0-example-value-types/out/console.sol/console.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/console.sol/console.json rename to 01a-value-types/examples/0-example-value-types/out/console.sol/console.json diff --git a/1a-value-types/examples/0-example-value-types/out/console2.sol/console2.json b/01a-value-types/examples/0-example-value-types/out/console2.sol/console2.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/console2.sol/console2.json rename to 01a-value-types/examples/0-example-value-types/out/console2.sol/console2.json diff --git a/1a-value-types/examples/0-example-value-types/out/safeconsole.sol/safeconsole.json b/01a-value-types/examples/0-example-value-types/out/safeconsole.sol/safeconsole.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/safeconsole.sol/safeconsole.json rename to 01a-value-types/examples/0-example-value-types/out/safeconsole.sol/safeconsole.json diff --git a/1a-value-types/examples/0-example-value-types/out/test.sol/DSTest.json b/01a-value-types/examples/0-example-value-types/out/test.sol/DSTest.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/test.sol/DSTest.json rename to 01a-value-types/examples/0-example-value-types/out/test.sol/DSTest.json diff --git a/1a-value-types/examples/0-example-value-types/out/test.sol/Test.json b/01a-value-types/examples/0-example-value-types/out/test.sol/Test.json similarity index 100% rename from 1a-value-types/examples/0-example-value-types/out/test.sol/Test.json rename to 01a-value-types/examples/0-example-value-types/out/test.sol/Test.json diff --git a/1a-value-types/examples/0-example-value-types/src/Example.sol b/01a-value-types/examples/0-example-value-types/src/Example.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/src/Example.sol rename to 01a-value-types/examples/0-example-value-types/src/Example.sol diff --git a/1a-value-types/examples/0-example-value-types/test/Example.t.sol b/01a-value-types/examples/0-example-value-types/test/Example.t.sol similarity index 100% rename from 1a-value-types/examples/0-example-value-types/test/Example.t.sol rename to 01a-value-types/examples/0-example-value-types/test/Example.t.sol diff --git a/1a-value-types/presentation.md b/01a-value-types/presentation.md similarity index 100% rename from 1a-value-types/presentation.md rename to 01a-value-types/presentation.md diff --git a/1b-storage-variables/examples/0-example-storage-slots/.gitignore b/01b-storage-variables/examples/0-example-storage-slots/.gitignore similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/.gitignore rename to 01b-storage-variables/examples/0-example-storage-slots/.gitignore diff --git a/1b-storage-variables/examples/0-example-storage-slots/.gitmodules b/01b-storage-variables/examples/0-example-storage-slots/.gitmodules similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/.gitmodules rename to 01b-storage-variables/examples/0-example-storage-slots/.gitmodules diff --git a/1b-storage-variables/examples/0-example-storage-slots/foundry.toml b/01b-storage-variables/examples/0-example-storage-slots/foundry.toml similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/foundry.toml rename to 01b-storage-variables/examples/0-example-storage-slots/foundry.toml diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.github/workflows/ci.yml b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.github/workflows/ci.yml similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.github/workflows/ci.yml rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.github/workflows/ci.yml diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.github/workflows/sync.yml b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.github/workflows/sync.yml similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.github/workflows/sync.yml rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.github/workflows/sync.yml diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.gitignore b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.gitignore similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.gitignore rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.gitignore diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.gitmodules b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.gitmodules similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.gitmodules rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/.gitmodules diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/LICENSE-APACHE b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/LICENSE-APACHE similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/LICENSE-APACHE rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/LICENSE-APACHE diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/LICENSE-MIT b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/LICENSE-MIT similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/LICENSE-MIT rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/LICENSE-MIT diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/README.md b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/README.md similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/README.md rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/README.md diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/foundry.toml b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/foundry.toml similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/foundry.toml rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/foundry.toml diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/.github/workflows/build.yml b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/.github/workflows/build.yml similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/.github/workflows/build.yml rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/.github/workflows/build.yml diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/.gitignore b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/.gitignore similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/.gitignore rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/.gitignore diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/LICENSE b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/LICENSE similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/LICENSE rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/LICENSE diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/Makefile b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/Makefile similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/Makefile rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/Makefile diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/default.nix b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/default.nix similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/default.nix rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/default.nix diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/demo/demo.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/demo/demo.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/demo/demo.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/demo/demo.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/package.json b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/package.json similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/package.json rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/package.json diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/src/test.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/src/test.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/src/test.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/src/test.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/src/test.t.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/src/test.t.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/src/test.t.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/lib/ds-test/src/test.t.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/package.json b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/package.json similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/package.json rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/package.json diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Base.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Base.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Base.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Base.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Script.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Script.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Script.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Script.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdAssertions.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdAssertions.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdAssertions.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdAssertions.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdChains.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdChains.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdChains.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdChains.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdCheats.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdCheats.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdCheats.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdCheats.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdError.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdError.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdError.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdError.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdInvariant.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdInvariant.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdInvariant.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdInvariant.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdJson.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdJson.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdJson.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdJson.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdMath.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdMath.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdMath.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdMath.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdStorage.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdStorage.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdStorage.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdStorage.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdStyle.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdStyle.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdStyle.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdStyle.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdUtils.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdUtils.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdUtils.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/StdUtils.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Test.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Test.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Test.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Test.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Vm.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Vm.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Vm.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/Vm.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/console.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/console.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/console.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/console.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/console2.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/console2.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/console2.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/console2.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC1155.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC1155.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC1155.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC1155.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC165.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC165.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC165.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC165.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC20.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC20.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC20.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC20.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC4626.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC4626.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC4626.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC4626.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC721.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC721.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC721.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IERC721.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IMulticall3.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IMulticall3.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IMulticall3.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/interfaces/IMulticall3.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/safeconsole.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/safeconsole.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/safeconsole.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/src/safeconsole.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdAssertions.t.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdAssertions.t.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdAssertions.t.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdAssertions.t.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdChains.t.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdChains.t.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdChains.t.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdChains.t.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdCheats.t.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdCheats.t.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdCheats.t.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdCheats.t.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdError.t.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdError.t.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdError.t.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdError.t.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdMath.t.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdMath.t.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdMath.t.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdMath.t.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdStorage.t.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdStorage.t.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdStorage.t.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdStorage.t.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdStyle.t.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdStyle.t.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdStyle.t.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdStyle.t.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdUtils.t.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdUtils.t.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdUtils.t.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/StdUtils.t.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationScript.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationScript.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationScript.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationScript.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationScriptBase.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationScriptBase.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationScriptBase.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationScriptBase.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationTest.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationTest.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationTest.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationTest.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationTestBase.sol b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationTestBase.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationTestBase.sol rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/compilation/CompilationTestBase.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/fixtures/broadcast.log.json b/01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/fixtures/broadcast.log.json similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/fixtures/broadcast.log.json rename to 01b-storage-variables/examples/0-example-storage-slots/lib/forge-std/test/fixtures/broadcast.log.json diff --git a/1b-storage-variables/examples/0-example-storage-slots/src/Example.sol b/01b-storage-variables/examples/0-example-storage-slots/src/Example.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/src/Example.sol rename to 01b-storage-variables/examples/0-example-storage-slots/src/Example.sol diff --git a/1b-storage-variables/examples/0-example-storage-slots/test/Example.t.sol b/01b-storage-variables/examples/0-example-storage-slots/test/Example.t.sol similarity index 100% rename from 1b-storage-variables/examples/0-example-storage-slots/test/Example.t.sol rename to 01b-storage-variables/examples/0-example-storage-slots/test/Example.t.sol diff --git a/1b-storage-variables/presentation.md b/01b-storage-variables/presentation.md similarity index 100% rename from 1b-storage-variables/presentation.md rename to 01b-storage-variables/presentation.md diff --git a/1c-functions/examples/0-returning-values/.gitignore b/01c-functions/examples/0-returning-values/.gitignore similarity index 100% rename from 1c-functions/examples/0-returning-values/.gitignore rename to 01c-functions/examples/0-returning-values/.gitignore diff --git a/1c-functions/examples/0-returning-values/.gitmodules b/01c-functions/examples/0-returning-values/.gitmodules similarity index 100% rename from 1c-functions/examples/0-returning-values/.gitmodules rename to 01c-functions/examples/0-returning-values/.gitmodules diff --git a/1c-functions/examples/0-returning-values/foundry.toml b/01c-functions/examples/0-returning-values/foundry.toml similarity index 100% rename from 1c-functions/examples/0-returning-values/foundry.toml rename to 01c-functions/examples/0-returning-values/foundry.toml diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/.github/workflows/ci.yml b/01c-functions/examples/0-returning-values/lib/forge-std/.github/workflows/ci.yml similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/.github/workflows/ci.yml rename to 01c-functions/examples/0-returning-values/lib/forge-std/.github/workflows/ci.yml diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/.github/workflows/sync.yml b/01c-functions/examples/0-returning-values/lib/forge-std/.github/workflows/sync.yml similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/.github/workflows/sync.yml rename to 01c-functions/examples/0-returning-values/lib/forge-std/.github/workflows/sync.yml diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/.gitignore b/01c-functions/examples/0-returning-values/lib/forge-std/.gitignore similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/.gitignore rename to 01c-functions/examples/0-returning-values/lib/forge-std/.gitignore diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/.gitmodules b/01c-functions/examples/0-returning-values/lib/forge-std/.gitmodules similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/.gitmodules rename to 01c-functions/examples/0-returning-values/lib/forge-std/.gitmodules diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/LICENSE-APACHE b/01c-functions/examples/0-returning-values/lib/forge-std/LICENSE-APACHE similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/LICENSE-APACHE rename to 01c-functions/examples/0-returning-values/lib/forge-std/LICENSE-APACHE diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/LICENSE-MIT b/01c-functions/examples/0-returning-values/lib/forge-std/LICENSE-MIT similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/LICENSE-MIT rename to 01c-functions/examples/0-returning-values/lib/forge-std/LICENSE-MIT diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/README.md b/01c-functions/examples/0-returning-values/lib/forge-std/README.md similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/README.md rename to 01c-functions/examples/0-returning-values/lib/forge-std/README.md diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/foundry.toml b/01c-functions/examples/0-returning-values/lib/forge-std/foundry.toml similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/foundry.toml rename to 01c-functions/examples/0-returning-values/lib/forge-std/foundry.toml diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/.github/workflows/build.yml b/01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/.github/workflows/build.yml similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/.github/workflows/build.yml rename to 01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/.github/workflows/build.yml diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/.gitignore b/01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/.gitignore similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/.gitignore rename to 01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/.gitignore diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/LICENSE b/01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/LICENSE similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/LICENSE rename to 01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/LICENSE diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/Makefile b/01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/Makefile similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/Makefile rename to 01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/Makefile diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/default.nix b/01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/default.nix similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/default.nix rename to 01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/default.nix diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/demo/demo.sol b/01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/demo/demo.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/demo/demo.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/demo/demo.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/package.json b/01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/package.json similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/package.json rename to 01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/package.json diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/src/test.sol b/01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/src/test.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/src/test.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/src/test.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/src/test.t.sol b/01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/src/test.t.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/src/test.t.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/lib/ds-test/src/test.t.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/package.json b/01c-functions/examples/0-returning-values/lib/forge-std/package.json similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/package.json rename to 01c-functions/examples/0-returning-values/lib/forge-std/package.json diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/Base.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/Base.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/Base.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/Base.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/Script.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/Script.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/Script.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/Script.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/StdAssertions.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/StdAssertions.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/StdAssertions.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/StdAssertions.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/StdChains.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/StdChains.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/StdChains.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/StdChains.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/StdCheats.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/StdCheats.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/StdCheats.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/StdCheats.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/StdError.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/StdError.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/StdError.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/StdError.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/StdInvariant.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/StdInvariant.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/StdInvariant.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/StdInvariant.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/StdJson.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/StdJson.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/StdJson.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/StdJson.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/StdMath.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/StdMath.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/StdMath.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/StdMath.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/StdStorage.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/StdStorage.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/StdStorage.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/StdStorage.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/StdStyle.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/StdStyle.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/StdStyle.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/StdStyle.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/StdUtils.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/StdUtils.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/StdUtils.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/StdUtils.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/Test.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/Test.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/Test.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/Test.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/Vm.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/Vm.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/Vm.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/Vm.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/console.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/console.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/console.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/console.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/console2.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/console2.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/console2.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/console2.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC1155.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC1155.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC1155.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC1155.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC165.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC165.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC165.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC165.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC20.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC20.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC20.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC20.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC4626.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC4626.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC4626.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC4626.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC721.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC721.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC721.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IERC721.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IMulticall3.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IMulticall3.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IMulticall3.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/interfaces/IMulticall3.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/src/safeconsole.sol b/01c-functions/examples/0-returning-values/lib/forge-std/src/safeconsole.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/src/safeconsole.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/src/safeconsole.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/test/StdAssertions.t.sol b/01c-functions/examples/0-returning-values/lib/forge-std/test/StdAssertions.t.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/test/StdAssertions.t.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/test/StdAssertions.t.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/test/StdChains.t.sol b/01c-functions/examples/0-returning-values/lib/forge-std/test/StdChains.t.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/test/StdChains.t.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/test/StdChains.t.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/test/StdCheats.t.sol b/01c-functions/examples/0-returning-values/lib/forge-std/test/StdCheats.t.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/test/StdCheats.t.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/test/StdCheats.t.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/test/StdError.t.sol b/01c-functions/examples/0-returning-values/lib/forge-std/test/StdError.t.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/test/StdError.t.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/test/StdError.t.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/test/StdMath.t.sol b/01c-functions/examples/0-returning-values/lib/forge-std/test/StdMath.t.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/test/StdMath.t.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/test/StdMath.t.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/test/StdStorage.t.sol b/01c-functions/examples/0-returning-values/lib/forge-std/test/StdStorage.t.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/test/StdStorage.t.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/test/StdStorage.t.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/test/StdStyle.t.sol b/01c-functions/examples/0-returning-values/lib/forge-std/test/StdStyle.t.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/test/StdStyle.t.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/test/StdStyle.t.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/test/StdUtils.t.sol b/01c-functions/examples/0-returning-values/lib/forge-std/test/StdUtils.t.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/test/StdUtils.t.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/test/StdUtils.t.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationScript.sol b/01c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationScript.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationScript.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationScript.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationScriptBase.sol b/01c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationScriptBase.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationScriptBase.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationScriptBase.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationTest.sol b/01c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationTest.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationTest.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationTest.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationTestBase.sol b/01c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationTestBase.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationTestBase.sol rename to 01c-functions/examples/0-returning-values/lib/forge-std/test/compilation/CompilationTestBase.sol diff --git a/1c-functions/examples/0-returning-values/lib/forge-std/test/fixtures/broadcast.log.json b/01c-functions/examples/0-returning-values/lib/forge-std/test/fixtures/broadcast.log.json similarity index 100% rename from 1c-functions/examples/0-returning-values/lib/forge-std/test/fixtures/broadcast.log.json rename to 01c-functions/examples/0-returning-values/lib/forge-std/test/fixtures/broadcast.log.json diff --git a/1c-functions/examples/0-returning-values/src/Example.sol b/01c-functions/examples/0-returning-values/src/Example.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/src/Example.sol rename to 01c-functions/examples/0-returning-values/src/Example.sol diff --git a/1c-functions/examples/0-returning-values/test/Example.t.sol b/01c-functions/examples/0-returning-values/test/Example.t.sol similarity index 100% rename from 1c-functions/examples/0-returning-values/test/Example.t.sol rename to 01c-functions/examples/0-returning-values/test/Example.t.sol diff --git a/1c-functions/presentation.md b/01c-functions/presentation.md similarity index 100% rename from 1c-functions/presentation.md rename to 01c-functions/presentation.md diff --git a/2-sending-ether/examples/0-send-ether/.gitmodules b/02-sending-ether/examples/0-send-ether/.gitmodules similarity index 100% rename from 2-sending-ether/examples/0-send-ether/.gitmodules rename to 02-sending-ether/examples/0-send-ether/.gitmodules diff --git a/2-sending-ether/examples/0-send-ether/cache/solidity-files-cache.json b/02-sending-ether/examples/0-send-ether/cache/solidity-files-cache.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/cache/solidity-files-cache.json rename to 02-sending-ether/examples/0-send-ether/cache/solidity-files-cache.json diff --git a/2-sending-ether/examples/0-send-ether/foundry.toml b/02-sending-ether/examples/0-send-ether/foundry.toml similarity index 100% rename from 2-sending-ether/examples/0-send-ether/foundry.toml rename to 02-sending-ether/examples/0-send-ether/foundry.toml diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/.github/workflows/ci.yml b/02-sending-ether/examples/0-send-ether/lib/forge-std/.github/workflows/ci.yml similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/.github/workflows/ci.yml rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/.github/workflows/ci.yml diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/.github/workflows/sync.yml b/02-sending-ether/examples/0-send-ether/lib/forge-std/.github/workflows/sync.yml similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/.github/workflows/sync.yml rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/.github/workflows/sync.yml diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/.gitignore b/02-sending-ether/examples/0-send-ether/lib/forge-std/.gitignore similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/.gitignore rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/.gitignore diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/.gitmodules b/02-sending-ether/examples/0-send-ether/lib/forge-std/.gitmodules similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/.gitmodules rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/.gitmodules diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/LICENSE-APACHE b/02-sending-ether/examples/0-send-ether/lib/forge-std/LICENSE-APACHE similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/LICENSE-APACHE rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/LICENSE-APACHE diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/LICENSE-MIT b/02-sending-ether/examples/0-send-ether/lib/forge-std/LICENSE-MIT similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/LICENSE-MIT rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/LICENSE-MIT diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/README.md b/02-sending-ether/examples/0-send-ether/lib/forge-std/README.md similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/README.md rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/README.md diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/foundry.toml b/02-sending-ether/examples/0-send-ether/lib/forge-std/foundry.toml similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/foundry.toml rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/foundry.toml diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/.github/workflows/build.yml b/02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/.github/workflows/build.yml similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/.github/workflows/build.yml rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/.github/workflows/build.yml diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/.gitignore b/02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/.gitignore similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/.gitignore rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/.gitignore diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/LICENSE b/02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/LICENSE similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/LICENSE rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/LICENSE diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/Makefile b/02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/Makefile similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/Makefile rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/Makefile diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/default.nix b/02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/default.nix similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/default.nix rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/default.nix diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/demo/demo.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/demo/demo.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/demo/demo.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/demo/demo.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/package.json b/02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/package.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/package.json rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/package.json diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/src/test.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/src/test.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/src/test.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/src/test.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/src/test.t.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/src/test.t.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/src/test.t.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/lib/ds-test/src/test.t.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/package.json b/02-sending-ether/examples/0-send-ether/lib/forge-std/package.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/package.json rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/package.json diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/Base.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/Base.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/Base.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/Base.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/Script.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/Script.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/Script.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/Script.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdAssertions.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdAssertions.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdAssertions.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdAssertions.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdChains.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdChains.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdChains.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdChains.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdCheats.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdCheats.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdCheats.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdCheats.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdError.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdError.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdError.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdError.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdInvariant.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdInvariant.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdInvariant.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdInvariant.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdJson.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdJson.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdJson.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdJson.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdMath.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdMath.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdMath.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdMath.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdStorage.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdStorage.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdStorage.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdStorage.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdStyle.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdStyle.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdStyle.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdStyle.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdUtils.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdUtils.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/StdUtils.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/StdUtils.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/Test.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/Test.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/Test.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/Test.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/Vm.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/Vm.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/Vm.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/Vm.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/console.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/console.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/console.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/console.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/console2.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/console2.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/console2.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/console2.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC1155.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC1155.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC1155.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC1155.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC165.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC165.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC165.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC165.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC20.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC20.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC20.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC20.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC4626.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC4626.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC4626.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC4626.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC721.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC721.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC721.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IERC721.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IMulticall3.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IMulticall3.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IMulticall3.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/interfaces/IMulticall3.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/src/safeconsole.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/src/safeconsole.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/src/safeconsole.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/src/safeconsole.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdAssertions.t.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdAssertions.t.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdAssertions.t.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdAssertions.t.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdChains.t.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdChains.t.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdChains.t.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdChains.t.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdCheats.t.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdCheats.t.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdCheats.t.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdCheats.t.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdError.t.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdError.t.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdError.t.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdError.t.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdMath.t.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdMath.t.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdMath.t.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdMath.t.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdStorage.t.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdStorage.t.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdStorage.t.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdStorage.t.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdStyle.t.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdStyle.t.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdStyle.t.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdStyle.t.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdUtils.t.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdUtils.t.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/test/StdUtils.t.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/test/StdUtils.t.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationScript.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationScript.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationScript.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationScript.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationScriptBase.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationScriptBase.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationScriptBase.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationScriptBase.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationTest.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationTest.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationTest.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationTest.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationTestBase.sol b/02-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationTestBase.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationTestBase.sol rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/test/compilation/CompilationTestBase.sol diff --git a/2-sending-ether/examples/0-send-ether/lib/forge-std/test/fixtures/broadcast.log.json b/02-sending-ether/examples/0-send-ether/lib/forge-std/test/fixtures/broadcast.log.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/lib/forge-std/test/fixtures/broadcast.log.json rename to 02-sending-ether/examples/0-send-ether/lib/forge-std/test/fixtures/broadcast.log.json diff --git a/2-sending-ether/examples/0-send-ether/out/Base.sol/CommonBase.json b/02-sending-ether/examples/0-send-ether/out/Base.sol/CommonBase.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Base.sol/CommonBase.json rename to 02-sending-ether/examples/0-send-ether/out/Base.sol/CommonBase.json diff --git a/2-sending-ether/examples/0-send-ether/out/Base.sol/ScriptBase.json b/02-sending-ether/examples/0-send-ether/out/Base.sol/ScriptBase.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Base.sol/ScriptBase.json rename to 02-sending-ether/examples/0-send-ether/out/Base.sol/ScriptBase.json diff --git a/2-sending-ether/examples/0-send-ether/out/Base.sol/TestBase.json b/02-sending-ether/examples/0-send-ether/out/Base.sol/TestBase.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Base.sol/TestBase.json rename to 02-sending-ether/examples/0-send-ether/out/Base.sol/TestBase.json diff --git a/2-sending-ether/examples/0-send-ether/out/Counter.s.sol/CounterScript.json b/02-sending-ether/examples/0-send-ether/out/Counter.s.sol/CounterScript.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Counter.s.sol/CounterScript.json rename to 02-sending-ether/examples/0-send-ether/out/Counter.s.sol/CounterScript.json diff --git a/2-sending-ether/examples/0-send-ether/out/Counter.sol/Counter.json b/02-sending-ether/examples/0-send-ether/out/Counter.sol/Counter.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Counter.sol/Counter.json rename to 02-sending-ether/examples/0-send-ether/out/Counter.sol/Counter.json diff --git a/2-sending-ether/examples/0-send-ether/out/Counter.t.sol/CounterTest.json b/02-sending-ether/examples/0-send-ether/out/Counter.t.sol/CounterTest.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Counter.t.sol/CounterTest.json rename to 02-sending-ether/examples/0-send-ether/out/Counter.t.sol/CounterTest.json diff --git a/2-sending-ether/examples/0-send-ether/out/Example.sol/A.json b/02-sending-ether/examples/0-send-ether/out/Example.sol/A.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Example.sol/A.json rename to 02-sending-ether/examples/0-send-ether/out/Example.sol/A.json diff --git a/2-sending-ether/examples/0-send-ether/out/Example.sol/Agreement.json b/02-sending-ether/examples/0-send-ether/out/Example.sol/Agreement.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Example.sol/Agreement.json rename to 02-sending-ether/examples/0-send-ether/out/Example.sol/Agreement.json diff --git a/2-sending-ether/examples/0-send-ether/out/Example.sol/B.json b/02-sending-ether/examples/0-send-ether/out/Example.sol/B.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Example.sol/B.json rename to 02-sending-ether/examples/0-send-ether/out/Example.sol/B.json diff --git a/2-sending-ether/examples/0-send-ether/out/Example.sol/Example.json b/02-sending-ether/examples/0-send-ether/out/Example.sol/Example.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Example.sol/Example.json rename to 02-sending-ether/examples/0-send-ether/out/Example.sol/Example.json diff --git a/2-sending-ether/examples/0-send-ether/out/Example.t.sol/Example.t.json b/02-sending-ether/examples/0-send-ether/out/Example.t.sol/Example.t.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Example.t.sol/Example.t.json rename to 02-sending-ether/examples/0-send-ether/out/Example.t.sol/Example.t.json diff --git a/2-sending-ether/examples/0-send-ether/out/Example.t.sol/ExampleTest.json b/02-sending-ether/examples/0-send-ether/out/Example.t.sol/ExampleTest.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Example.t.sol/ExampleTest.json rename to 02-sending-ether/examples/0-send-ether/out/Example.t.sol/ExampleTest.json diff --git a/2-sending-ether/examples/0-send-ether/out/IMulticall3.sol/IMulticall3.json b/02-sending-ether/examples/0-send-ether/out/IMulticall3.sol/IMulticall3.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/IMulticall3.sol/IMulticall3.json rename to 02-sending-ether/examples/0-send-ether/out/IMulticall3.sol/IMulticall3.json diff --git a/2-sending-ether/examples/0-send-ether/out/Script.sol/Script.json b/02-sending-ether/examples/0-send-ether/out/Script.sol/Script.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Script.sol/Script.json rename to 02-sending-ether/examples/0-send-ether/out/Script.sol/Script.json diff --git a/2-sending-ether/examples/0-send-ether/out/StdAssertions.sol/StdAssertions.json b/02-sending-ether/examples/0-send-ether/out/StdAssertions.sol/StdAssertions.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/StdAssertions.sol/StdAssertions.json rename to 02-sending-ether/examples/0-send-ether/out/StdAssertions.sol/StdAssertions.json diff --git a/2-sending-ether/examples/0-send-ether/out/StdChains.sol/StdChains.json b/02-sending-ether/examples/0-send-ether/out/StdChains.sol/StdChains.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/StdChains.sol/StdChains.json rename to 02-sending-ether/examples/0-send-ether/out/StdChains.sol/StdChains.json diff --git a/2-sending-ether/examples/0-send-ether/out/StdCheats.sol/StdCheats.json b/02-sending-ether/examples/0-send-ether/out/StdCheats.sol/StdCheats.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/StdCheats.sol/StdCheats.json rename to 02-sending-ether/examples/0-send-ether/out/StdCheats.sol/StdCheats.json diff --git a/2-sending-ether/examples/0-send-ether/out/StdCheats.sol/StdCheatsSafe.json b/02-sending-ether/examples/0-send-ether/out/StdCheats.sol/StdCheatsSafe.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/StdCheats.sol/StdCheatsSafe.json rename to 02-sending-ether/examples/0-send-ether/out/StdCheats.sol/StdCheatsSafe.json diff --git a/2-sending-ether/examples/0-send-ether/out/StdError.sol/stdError.json b/02-sending-ether/examples/0-send-ether/out/StdError.sol/stdError.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/StdError.sol/stdError.json rename to 02-sending-ether/examples/0-send-ether/out/StdError.sol/stdError.json diff --git a/2-sending-ether/examples/0-send-ether/out/StdInvariant.sol/StdInvariant.json b/02-sending-ether/examples/0-send-ether/out/StdInvariant.sol/StdInvariant.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/StdInvariant.sol/StdInvariant.json rename to 02-sending-ether/examples/0-send-ether/out/StdInvariant.sol/StdInvariant.json diff --git a/2-sending-ether/examples/0-send-ether/out/StdJson.sol/stdJson.json b/02-sending-ether/examples/0-send-ether/out/StdJson.sol/stdJson.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/StdJson.sol/stdJson.json rename to 02-sending-ether/examples/0-send-ether/out/StdJson.sol/stdJson.json diff --git a/2-sending-ether/examples/0-send-ether/out/StdMath.sol/stdMath.json b/02-sending-ether/examples/0-send-ether/out/StdMath.sol/stdMath.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/StdMath.sol/stdMath.json rename to 02-sending-ether/examples/0-send-ether/out/StdMath.sol/stdMath.json diff --git a/2-sending-ether/examples/0-send-ether/out/StdStorage.sol/stdStorage.json b/02-sending-ether/examples/0-send-ether/out/StdStorage.sol/stdStorage.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/StdStorage.sol/stdStorage.json rename to 02-sending-ether/examples/0-send-ether/out/StdStorage.sol/stdStorage.json diff --git a/2-sending-ether/examples/0-send-ether/out/StdStorage.sol/stdStorageSafe.json b/02-sending-ether/examples/0-send-ether/out/StdStorage.sol/stdStorageSafe.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/StdStorage.sol/stdStorageSafe.json rename to 02-sending-ether/examples/0-send-ether/out/StdStorage.sol/stdStorageSafe.json diff --git a/2-sending-ether/examples/0-send-ether/out/StdStyle.sol/StdStyle.json b/02-sending-ether/examples/0-send-ether/out/StdStyle.sol/StdStyle.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/StdStyle.sol/StdStyle.json rename to 02-sending-ether/examples/0-send-ether/out/StdStyle.sol/StdStyle.json diff --git a/2-sending-ether/examples/0-send-ether/out/StdUtils.sol/StdUtils.json b/02-sending-ether/examples/0-send-ether/out/StdUtils.sol/StdUtils.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/StdUtils.sol/StdUtils.json rename to 02-sending-ether/examples/0-send-ether/out/StdUtils.sol/StdUtils.json diff --git a/2-sending-ether/examples/0-send-ether/out/Vm.sol/Vm.json b/02-sending-ether/examples/0-send-ether/out/Vm.sol/Vm.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Vm.sol/Vm.json rename to 02-sending-ether/examples/0-send-ether/out/Vm.sol/Vm.json diff --git a/2-sending-ether/examples/0-send-ether/out/Vm.sol/VmSafe.json b/02-sending-ether/examples/0-send-ether/out/Vm.sol/VmSafe.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/Vm.sol/VmSafe.json rename to 02-sending-ether/examples/0-send-ether/out/Vm.sol/VmSafe.json diff --git a/2-sending-ether/examples/0-send-ether/out/console.sol/console.json b/02-sending-ether/examples/0-send-ether/out/console.sol/console.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/console.sol/console.json rename to 02-sending-ether/examples/0-send-ether/out/console.sol/console.json diff --git a/2-sending-ether/examples/0-send-ether/out/console2.sol/console2.json b/02-sending-ether/examples/0-send-ether/out/console2.sol/console2.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/console2.sol/console2.json rename to 02-sending-ether/examples/0-send-ether/out/console2.sol/console2.json diff --git a/2-sending-ether/examples/0-send-ether/out/safeconsole.sol/safeconsole.json b/02-sending-ether/examples/0-send-ether/out/safeconsole.sol/safeconsole.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/safeconsole.sol/safeconsole.json rename to 02-sending-ether/examples/0-send-ether/out/safeconsole.sol/safeconsole.json diff --git a/2-sending-ether/examples/0-send-ether/out/test.sol/DSTest.json b/02-sending-ether/examples/0-send-ether/out/test.sol/DSTest.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/test.sol/DSTest.json rename to 02-sending-ether/examples/0-send-ether/out/test.sol/DSTest.json diff --git a/2-sending-ether/examples/0-send-ether/out/test.sol/Test.json b/02-sending-ether/examples/0-send-ether/out/test.sol/Test.json similarity index 100% rename from 2-sending-ether/examples/0-send-ether/out/test.sol/Test.json rename to 02-sending-ether/examples/0-send-ether/out/test.sol/Test.json diff --git a/2-sending-ether/examples/0-send-ether/src/Example.sol b/02-sending-ether/examples/0-send-ether/src/Example.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/src/Example.sol rename to 02-sending-ether/examples/0-send-ether/src/Example.sol diff --git a/2-sending-ether/examples/0-send-ether/test/Example.t.sol b/02-sending-ether/examples/0-send-ether/test/Example.t.sol similarity index 100% rename from 2-sending-ether/examples/0-send-ether/test/Example.t.sol rename to 02-sending-ether/examples/0-send-ether/test/Example.t.sol diff --git a/2-sending-ether/imgs/message-call.png b/02-sending-ether/imgs/message-call.png similarity index 100% rename from 2-sending-ether/imgs/message-call.png rename to 02-sending-ether/imgs/message-call.png diff --git a/2-sending-ether/presentation.md b/02-sending-ether/presentation.md similarity index 100% rename from 2-sending-ether/presentation.md rename to 02-sending-ether/presentation.md diff --git a/3-reverting-transactions/examples/0-revert-require/.gitmodules b/03-reverting-transactions/examples/0-revert-require/.gitmodules similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/.gitmodules rename to 03-reverting-transactions/examples/0-revert-require/.gitmodules diff --git a/3-reverting-transactions/examples/0-revert-require/cache/solidity-files-cache.json b/03-reverting-transactions/examples/0-revert-require/cache/solidity-files-cache.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/cache/solidity-files-cache.json rename to 03-reverting-transactions/examples/0-revert-require/cache/solidity-files-cache.json diff --git a/3-reverting-transactions/examples/0-revert-require/foundry.toml b/03-reverting-transactions/examples/0-revert-require/foundry.toml similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/foundry.toml rename to 03-reverting-transactions/examples/0-revert-require/foundry.toml diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/.github/workflows/ci.yml b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/.github/workflows/ci.yml similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/.github/workflows/ci.yml rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/.github/workflows/ci.yml diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/.github/workflows/sync.yml b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/.github/workflows/sync.yml similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/.github/workflows/sync.yml rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/.github/workflows/sync.yml diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/.gitignore b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/.gitignore similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/.gitignore rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/.gitignore diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/.gitmodules b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/.gitmodules similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/.gitmodules rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/.gitmodules diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/LICENSE-APACHE b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/LICENSE-APACHE similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/LICENSE-APACHE rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/LICENSE-APACHE diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/LICENSE-MIT b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/LICENSE-MIT similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/LICENSE-MIT rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/LICENSE-MIT diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/README.md b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/README.md similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/README.md rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/README.md diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/foundry.toml b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/foundry.toml similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/foundry.toml rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/foundry.toml diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/.github/workflows/build.yml b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/.github/workflows/build.yml similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/.github/workflows/build.yml rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/.github/workflows/build.yml diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/.gitignore b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/.gitignore similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/.gitignore rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/.gitignore diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/LICENSE b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/LICENSE similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/LICENSE rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/LICENSE diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/Makefile b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/Makefile similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/Makefile rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/Makefile diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/default.nix b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/default.nix similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/default.nix rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/default.nix diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/demo/demo.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/demo/demo.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/demo/demo.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/demo/demo.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/package.json b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/package.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/package.json rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/package.json diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/src/test.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/src/test.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/src/test.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/src/test.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/src/test.t.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/src/test.t.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/src/test.t.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/lib/ds-test/src/test.t.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/package.json b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/package.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/package.json rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/package.json diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Base.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Base.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Base.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Base.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Script.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Script.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Script.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Script.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdAssertions.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdAssertions.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdAssertions.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdAssertions.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdChains.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdChains.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdChains.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdChains.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdCheats.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdCheats.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdCheats.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdCheats.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdError.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdError.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdError.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdError.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdInvariant.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdInvariant.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdInvariant.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdInvariant.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdJson.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdJson.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdJson.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdJson.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdMath.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdMath.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdMath.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdMath.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdStorage.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdStorage.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdStorage.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdStorage.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdStyle.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdStyle.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdStyle.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdStyle.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdUtils.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdUtils.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdUtils.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/StdUtils.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Test.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Test.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Test.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Test.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Vm.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Vm.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Vm.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/Vm.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/console.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/console.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/console.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/console.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/console2.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/console2.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/console2.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/console2.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC1155.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC1155.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC1155.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC1155.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC165.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC165.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC165.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC165.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC20.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC20.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC20.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC20.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC4626.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC4626.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC4626.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC4626.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC721.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC721.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC721.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IERC721.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IMulticall3.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IMulticall3.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IMulticall3.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/interfaces/IMulticall3.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/safeconsole.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/safeconsole.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/src/safeconsole.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/src/safeconsole.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdAssertions.t.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdAssertions.t.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdAssertions.t.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdAssertions.t.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdChains.t.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdChains.t.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdChains.t.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdChains.t.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdCheats.t.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdCheats.t.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdCheats.t.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdCheats.t.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdError.t.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdError.t.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdError.t.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdError.t.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdMath.t.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdMath.t.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdMath.t.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdMath.t.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdStorage.t.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdStorage.t.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdStorage.t.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdStorage.t.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdStyle.t.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdStyle.t.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdStyle.t.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdStyle.t.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdUtils.t.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdUtils.t.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdUtils.t.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/StdUtils.t.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationScript.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationScript.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationScript.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationScript.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationScriptBase.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationScriptBase.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationScriptBase.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationScriptBase.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationTest.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationTest.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationTest.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationTest.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationTestBase.sol b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationTestBase.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationTestBase.sol rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/compilation/CompilationTestBase.sol diff --git a/3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/fixtures/broadcast.log.json b/03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/fixtures/broadcast.log.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/lib/forge-std/test/fixtures/broadcast.log.json rename to 03-reverting-transactions/examples/0-revert-require/lib/forge-std/test/fixtures/broadcast.log.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Base.sol/CommonBase.json b/03-reverting-transactions/examples/0-revert-require/out/Base.sol/CommonBase.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Base.sol/CommonBase.json rename to 03-reverting-transactions/examples/0-revert-require/out/Base.sol/CommonBase.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Base.sol/ScriptBase.json b/03-reverting-transactions/examples/0-revert-require/out/Base.sol/ScriptBase.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Base.sol/ScriptBase.json rename to 03-reverting-transactions/examples/0-revert-require/out/Base.sol/ScriptBase.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Base.sol/TestBase.json b/03-reverting-transactions/examples/0-revert-require/out/Base.sol/TestBase.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Base.sol/TestBase.json rename to 03-reverting-transactions/examples/0-revert-require/out/Base.sol/TestBase.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Counter.s.sol/CounterScript.json b/03-reverting-transactions/examples/0-revert-require/out/Counter.s.sol/CounterScript.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Counter.s.sol/CounterScript.json rename to 03-reverting-transactions/examples/0-revert-require/out/Counter.s.sol/CounterScript.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Counter.sol/Counter.json b/03-reverting-transactions/examples/0-revert-require/out/Counter.sol/Counter.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Counter.sol/Counter.json rename to 03-reverting-transactions/examples/0-revert-require/out/Counter.sol/Counter.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Counter.t.sol/CounterTest.json b/03-reverting-transactions/examples/0-revert-require/out/Counter.t.sol/CounterTest.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Counter.t.sol/CounterTest.json rename to 03-reverting-transactions/examples/0-revert-require/out/Counter.t.sol/CounterTest.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Example.sol/A.json b/03-reverting-transactions/examples/0-revert-require/out/Example.sol/A.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Example.sol/A.json rename to 03-reverting-transactions/examples/0-revert-require/out/Example.sol/A.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Example.sol/Agreement.json b/03-reverting-transactions/examples/0-revert-require/out/Example.sol/Agreement.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Example.sol/Agreement.json rename to 03-reverting-transactions/examples/0-revert-require/out/Example.sol/Agreement.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Example.sol/B.json b/03-reverting-transactions/examples/0-revert-require/out/Example.sol/B.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Example.sol/B.json rename to 03-reverting-transactions/examples/0-revert-require/out/Example.sol/B.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Example.sol/Example.json b/03-reverting-transactions/examples/0-revert-require/out/Example.sol/Example.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Example.sol/Example.json rename to 03-reverting-transactions/examples/0-revert-require/out/Example.sol/Example.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Example.t.sol/Example.t.json b/03-reverting-transactions/examples/0-revert-require/out/Example.t.sol/Example.t.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Example.t.sol/Example.t.json rename to 03-reverting-transactions/examples/0-revert-require/out/Example.t.sol/Example.t.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Example.t.sol/ExampleTest.json b/03-reverting-transactions/examples/0-revert-require/out/Example.t.sol/ExampleTest.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Example.t.sol/ExampleTest.json rename to 03-reverting-transactions/examples/0-revert-require/out/Example.t.sol/ExampleTest.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/IMulticall3.sol/IMulticall3.json b/03-reverting-transactions/examples/0-revert-require/out/IMulticall3.sol/IMulticall3.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/IMulticall3.sol/IMulticall3.json rename to 03-reverting-transactions/examples/0-revert-require/out/IMulticall3.sol/IMulticall3.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Script.sol/Script.json b/03-reverting-transactions/examples/0-revert-require/out/Script.sol/Script.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Script.sol/Script.json rename to 03-reverting-transactions/examples/0-revert-require/out/Script.sol/Script.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/StdAssertions.sol/StdAssertions.json b/03-reverting-transactions/examples/0-revert-require/out/StdAssertions.sol/StdAssertions.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/StdAssertions.sol/StdAssertions.json rename to 03-reverting-transactions/examples/0-revert-require/out/StdAssertions.sol/StdAssertions.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/StdChains.sol/StdChains.json b/03-reverting-transactions/examples/0-revert-require/out/StdChains.sol/StdChains.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/StdChains.sol/StdChains.json rename to 03-reverting-transactions/examples/0-revert-require/out/StdChains.sol/StdChains.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/StdCheats.sol/StdCheats.json b/03-reverting-transactions/examples/0-revert-require/out/StdCheats.sol/StdCheats.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/StdCheats.sol/StdCheats.json rename to 03-reverting-transactions/examples/0-revert-require/out/StdCheats.sol/StdCheats.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/StdCheats.sol/StdCheatsSafe.json b/03-reverting-transactions/examples/0-revert-require/out/StdCheats.sol/StdCheatsSafe.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/StdCheats.sol/StdCheatsSafe.json rename to 03-reverting-transactions/examples/0-revert-require/out/StdCheats.sol/StdCheatsSafe.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/StdError.sol/stdError.json b/03-reverting-transactions/examples/0-revert-require/out/StdError.sol/stdError.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/StdError.sol/stdError.json rename to 03-reverting-transactions/examples/0-revert-require/out/StdError.sol/stdError.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/StdInvariant.sol/StdInvariant.json b/03-reverting-transactions/examples/0-revert-require/out/StdInvariant.sol/StdInvariant.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/StdInvariant.sol/StdInvariant.json rename to 03-reverting-transactions/examples/0-revert-require/out/StdInvariant.sol/StdInvariant.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/StdJson.sol/stdJson.json b/03-reverting-transactions/examples/0-revert-require/out/StdJson.sol/stdJson.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/StdJson.sol/stdJson.json rename to 03-reverting-transactions/examples/0-revert-require/out/StdJson.sol/stdJson.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/StdMath.sol/stdMath.json b/03-reverting-transactions/examples/0-revert-require/out/StdMath.sol/stdMath.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/StdMath.sol/stdMath.json rename to 03-reverting-transactions/examples/0-revert-require/out/StdMath.sol/stdMath.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/StdStorage.sol/stdStorage.json b/03-reverting-transactions/examples/0-revert-require/out/StdStorage.sol/stdStorage.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/StdStorage.sol/stdStorage.json rename to 03-reverting-transactions/examples/0-revert-require/out/StdStorage.sol/stdStorage.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/StdStorage.sol/stdStorageSafe.json b/03-reverting-transactions/examples/0-revert-require/out/StdStorage.sol/stdStorageSafe.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/StdStorage.sol/stdStorageSafe.json rename to 03-reverting-transactions/examples/0-revert-require/out/StdStorage.sol/stdStorageSafe.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/StdStyle.sol/StdStyle.json b/03-reverting-transactions/examples/0-revert-require/out/StdStyle.sol/StdStyle.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/StdStyle.sol/StdStyle.json rename to 03-reverting-transactions/examples/0-revert-require/out/StdStyle.sol/StdStyle.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/StdUtils.sol/StdUtils.json b/03-reverting-transactions/examples/0-revert-require/out/StdUtils.sol/StdUtils.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/StdUtils.sol/StdUtils.json rename to 03-reverting-transactions/examples/0-revert-require/out/StdUtils.sol/StdUtils.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Vm.sol/Vm.json b/03-reverting-transactions/examples/0-revert-require/out/Vm.sol/Vm.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Vm.sol/Vm.json rename to 03-reverting-transactions/examples/0-revert-require/out/Vm.sol/Vm.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/Vm.sol/VmSafe.json b/03-reverting-transactions/examples/0-revert-require/out/Vm.sol/VmSafe.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/Vm.sol/VmSafe.json rename to 03-reverting-transactions/examples/0-revert-require/out/Vm.sol/VmSafe.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/console.sol/console.json b/03-reverting-transactions/examples/0-revert-require/out/console.sol/console.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/console.sol/console.json rename to 03-reverting-transactions/examples/0-revert-require/out/console.sol/console.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/console2.sol/console2.json b/03-reverting-transactions/examples/0-revert-require/out/console2.sol/console2.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/console2.sol/console2.json rename to 03-reverting-transactions/examples/0-revert-require/out/console2.sol/console2.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/safeconsole.sol/safeconsole.json b/03-reverting-transactions/examples/0-revert-require/out/safeconsole.sol/safeconsole.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/safeconsole.sol/safeconsole.json rename to 03-reverting-transactions/examples/0-revert-require/out/safeconsole.sol/safeconsole.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/test.sol/DSTest.json b/03-reverting-transactions/examples/0-revert-require/out/test.sol/DSTest.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/test.sol/DSTest.json rename to 03-reverting-transactions/examples/0-revert-require/out/test.sol/DSTest.json diff --git a/3-reverting-transactions/examples/0-revert-require/out/test.sol/Test.json b/03-reverting-transactions/examples/0-revert-require/out/test.sol/Test.json similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/out/test.sol/Test.json rename to 03-reverting-transactions/examples/0-revert-require/out/test.sol/Test.json diff --git a/3-reverting-transactions/examples/0-revert-require/src/Example.sol b/03-reverting-transactions/examples/0-revert-require/src/Example.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/src/Example.sol rename to 03-reverting-transactions/examples/0-revert-require/src/Example.sol diff --git a/3-reverting-transactions/examples/0-revert-require/test/Example.t.sol b/03-reverting-transactions/examples/0-revert-require/test/Example.t.sol similarity index 100% rename from 3-reverting-transactions/examples/0-revert-require/test/Example.t.sol rename to 03-reverting-transactions/examples/0-revert-require/test/Example.t.sol diff --git a/3-reverting-transactions/imgs/revert.png b/03-reverting-transactions/imgs/revert.png similarity index 100% rename from 3-reverting-transactions/imgs/revert.png rename to 03-reverting-transactions/imgs/revert.png diff --git a/3-reverting-transactions/presentation.md b/03-reverting-transactions/presentation.md similarity index 100% rename from 3-reverting-transactions/presentation.md rename to 03-reverting-transactions/presentation.md diff --git a/4-calldata/examples/0-send-calldata/.gitmodules b/04-calldata/examples/0-send-calldata/.gitmodules similarity index 100% rename from 4-calldata/examples/0-send-calldata/.gitmodules rename to 04-calldata/examples/0-send-calldata/.gitmodules diff --git a/4-calldata/examples/0-send-calldata/cache/solidity-files-cache.json b/04-calldata/examples/0-send-calldata/cache/solidity-files-cache.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/cache/solidity-files-cache.json rename to 04-calldata/examples/0-send-calldata/cache/solidity-files-cache.json diff --git a/4-calldata/examples/0-send-calldata/foundry.toml b/04-calldata/examples/0-send-calldata/foundry.toml similarity index 100% rename from 4-calldata/examples/0-send-calldata/foundry.toml rename to 04-calldata/examples/0-send-calldata/foundry.toml diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/.github/workflows/ci.yml b/04-calldata/examples/0-send-calldata/lib/forge-std/.github/workflows/ci.yml similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/.github/workflows/ci.yml rename to 04-calldata/examples/0-send-calldata/lib/forge-std/.github/workflows/ci.yml diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/.github/workflows/sync.yml b/04-calldata/examples/0-send-calldata/lib/forge-std/.github/workflows/sync.yml similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/.github/workflows/sync.yml rename to 04-calldata/examples/0-send-calldata/lib/forge-std/.github/workflows/sync.yml diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/.gitignore b/04-calldata/examples/0-send-calldata/lib/forge-std/.gitignore similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/.gitignore rename to 04-calldata/examples/0-send-calldata/lib/forge-std/.gitignore diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/.gitmodules b/04-calldata/examples/0-send-calldata/lib/forge-std/.gitmodules similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/.gitmodules rename to 04-calldata/examples/0-send-calldata/lib/forge-std/.gitmodules diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/LICENSE-APACHE b/04-calldata/examples/0-send-calldata/lib/forge-std/LICENSE-APACHE similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/LICENSE-APACHE rename to 04-calldata/examples/0-send-calldata/lib/forge-std/LICENSE-APACHE diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/LICENSE-MIT b/04-calldata/examples/0-send-calldata/lib/forge-std/LICENSE-MIT similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/LICENSE-MIT rename to 04-calldata/examples/0-send-calldata/lib/forge-std/LICENSE-MIT diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/README.md b/04-calldata/examples/0-send-calldata/lib/forge-std/README.md similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/README.md rename to 04-calldata/examples/0-send-calldata/lib/forge-std/README.md diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/foundry.toml b/04-calldata/examples/0-send-calldata/lib/forge-std/foundry.toml similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/foundry.toml rename to 04-calldata/examples/0-send-calldata/lib/forge-std/foundry.toml diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/.github/workflows/build.yml b/04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/.github/workflows/build.yml similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/.github/workflows/build.yml rename to 04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/.github/workflows/build.yml diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/.gitignore b/04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/.gitignore similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/.gitignore rename to 04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/.gitignore diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/LICENSE b/04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/LICENSE similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/LICENSE rename to 04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/LICENSE diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/Makefile b/04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/Makefile similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/Makefile rename to 04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/Makefile diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/default.nix b/04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/default.nix similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/default.nix rename to 04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/default.nix diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/demo/demo.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/demo/demo.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/demo/demo.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/demo/demo.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/package.json b/04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/package.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/package.json rename to 04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/package.json diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/src/test.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/src/test.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/src/test.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/src/test.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/src/test.t.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/src/test.t.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/src/test.t.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/lib/ds-test/src/test.t.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/package.json b/04-calldata/examples/0-send-calldata/lib/forge-std/package.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/package.json rename to 04-calldata/examples/0-send-calldata/lib/forge-std/package.json diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/Base.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/Base.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/Base.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/Base.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/Script.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/Script.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/Script.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/Script.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/StdAssertions.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/StdAssertions.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/StdAssertions.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/StdAssertions.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/StdChains.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/StdChains.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/StdChains.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/StdChains.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/StdCheats.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/StdCheats.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/StdCheats.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/StdCheats.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/StdError.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/StdError.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/StdError.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/StdError.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/StdInvariant.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/StdInvariant.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/StdInvariant.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/StdInvariant.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/StdJson.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/StdJson.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/StdJson.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/StdJson.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/StdMath.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/StdMath.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/StdMath.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/StdMath.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/StdStorage.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/StdStorage.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/StdStorage.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/StdStorage.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/StdStyle.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/StdStyle.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/StdStyle.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/StdStyle.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/StdUtils.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/StdUtils.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/StdUtils.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/StdUtils.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/Test.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/Test.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/Test.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/Test.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/Vm.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/Vm.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/Vm.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/Vm.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/console.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/console.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/console.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/console.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/console2.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/console2.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/console2.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/console2.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC1155.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC1155.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC1155.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC1155.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC165.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC165.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC165.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC165.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC20.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC20.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC20.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC20.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC4626.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC4626.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC4626.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC4626.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC721.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC721.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC721.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IERC721.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IMulticall3.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IMulticall3.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IMulticall3.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/interfaces/IMulticall3.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/src/safeconsole.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/src/safeconsole.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/src/safeconsole.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/src/safeconsole.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/test/StdAssertions.t.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/test/StdAssertions.t.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/test/StdAssertions.t.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/test/StdAssertions.t.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/test/StdChains.t.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/test/StdChains.t.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/test/StdChains.t.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/test/StdChains.t.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/test/StdCheats.t.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/test/StdCheats.t.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/test/StdCheats.t.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/test/StdCheats.t.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/test/StdError.t.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/test/StdError.t.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/test/StdError.t.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/test/StdError.t.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/test/StdMath.t.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/test/StdMath.t.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/test/StdMath.t.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/test/StdMath.t.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/test/StdStorage.t.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/test/StdStorage.t.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/test/StdStorage.t.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/test/StdStorage.t.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/test/StdStyle.t.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/test/StdStyle.t.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/test/StdStyle.t.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/test/StdStyle.t.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/test/StdUtils.t.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/test/StdUtils.t.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/test/StdUtils.t.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/test/StdUtils.t.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationScript.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationScript.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationScript.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationScript.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationScriptBase.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationScriptBase.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationScriptBase.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationScriptBase.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationTest.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationTest.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationTest.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationTest.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationTestBase.sol b/04-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationTestBase.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationTestBase.sol rename to 04-calldata/examples/0-send-calldata/lib/forge-std/test/compilation/CompilationTestBase.sol diff --git a/4-calldata/examples/0-send-calldata/lib/forge-std/test/fixtures/broadcast.log.json b/04-calldata/examples/0-send-calldata/lib/forge-std/test/fixtures/broadcast.log.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/lib/forge-std/test/fixtures/broadcast.log.json rename to 04-calldata/examples/0-send-calldata/lib/forge-std/test/fixtures/broadcast.log.json diff --git a/4-calldata/examples/0-send-calldata/out/Base.sol/CommonBase.json b/04-calldata/examples/0-send-calldata/out/Base.sol/CommonBase.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Base.sol/CommonBase.json rename to 04-calldata/examples/0-send-calldata/out/Base.sol/CommonBase.json diff --git a/4-calldata/examples/0-send-calldata/out/Base.sol/ScriptBase.json b/04-calldata/examples/0-send-calldata/out/Base.sol/ScriptBase.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Base.sol/ScriptBase.json rename to 04-calldata/examples/0-send-calldata/out/Base.sol/ScriptBase.json diff --git a/4-calldata/examples/0-send-calldata/out/Base.sol/TestBase.json b/04-calldata/examples/0-send-calldata/out/Base.sol/TestBase.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Base.sol/TestBase.json rename to 04-calldata/examples/0-send-calldata/out/Base.sol/TestBase.json diff --git a/4-calldata/examples/0-send-calldata/out/Counter.s.sol/CounterScript.json b/04-calldata/examples/0-send-calldata/out/Counter.s.sol/CounterScript.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Counter.s.sol/CounterScript.json rename to 04-calldata/examples/0-send-calldata/out/Counter.s.sol/CounterScript.json diff --git a/4-calldata/examples/0-send-calldata/out/Counter.sol/Counter.json b/04-calldata/examples/0-send-calldata/out/Counter.sol/Counter.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Counter.sol/Counter.json rename to 04-calldata/examples/0-send-calldata/out/Counter.sol/Counter.json diff --git a/4-calldata/examples/0-send-calldata/out/Counter.t.sol/CounterTest.json b/04-calldata/examples/0-send-calldata/out/Counter.t.sol/CounterTest.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Counter.t.sol/CounterTest.json rename to 04-calldata/examples/0-send-calldata/out/Counter.t.sol/CounterTest.json diff --git a/4-calldata/examples/0-send-calldata/out/Example.sol/A.json b/04-calldata/examples/0-send-calldata/out/Example.sol/A.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Example.sol/A.json rename to 04-calldata/examples/0-send-calldata/out/Example.sol/A.json diff --git a/4-calldata/examples/0-send-calldata/out/Example.sol/Agreement.json b/04-calldata/examples/0-send-calldata/out/Example.sol/Agreement.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Example.sol/Agreement.json rename to 04-calldata/examples/0-send-calldata/out/Example.sol/Agreement.json diff --git a/4-calldata/examples/0-send-calldata/out/Example.sol/B.json b/04-calldata/examples/0-send-calldata/out/Example.sol/B.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Example.sol/B.json rename to 04-calldata/examples/0-send-calldata/out/Example.sol/B.json diff --git a/4-calldata/examples/0-send-calldata/out/Example.sol/Example.json b/04-calldata/examples/0-send-calldata/out/Example.sol/Example.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Example.sol/Example.json rename to 04-calldata/examples/0-send-calldata/out/Example.sol/Example.json diff --git a/4-calldata/examples/0-send-calldata/out/Example.sol/iB.json b/04-calldata/examples/0-send-calldata/out/Example.sol/iB.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Example.sol/iB.json rename to 04-calldata/examples/0-send-calldata/out/Example.sol/iB.json diff --git a/4-calldata/examples/0-send-calldata/out/Example.t.sol/Example.t.json b/04-calldata/examples/0-send-calldata/out/Example.t.sol/Example.t.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Example.t.sol/Example.t.json rename to 04-calldata/examples/0-send-calldata/out/Example.t.sol/Example.t.json diff --git a/4-calldata/examples/0-send-calldata/out/Example.t.sol/ExampleTest.json b/04-calldata/examples/0-send-calldata/out/Example.t.sol/ExampleTest.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Example.t.sol/ExampleTest.json rename to 04-calldata/examples/0-send-calldata/out/Example.t.sol/ExampleTest.json diff --git a/4-calldata/examples/0-send-calldata/out/IMulticall3.sol/IMulticall3.json b/04-calldata/examples/0-send-calldata/out/IMulticall3.sol/IMulticall3.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/IMulticall3.sol/IMulticall3.json rename to 04-calldata/examples/0-send-calldata/out/IMulticall3.sol/IMulticall3.json diff --git a/4-calldata/examples/0-send-calldata/out/Script.sol/Script.json b/04-calldata/examples/0-send-calldata/out/Script.sol/Script.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Script.sol/Script.json rename to 04-calldata/examples/0-send-calldata/out/Script.sol/Script.json diff --git a/4-calldata/examples/0-send-calldata/out/StdAssertions.sol/StdAssertions.json b/04-calldata/examples/0-send-calldata/out/StdAssertions.sol/StdAssertions.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/StdAssertions.sol/StdAssertions.json rename to 04-calldata/examples/0-send-calldata/out/StdAssertions.sol/StdAssertions.json diff --git a/4-calldata/examples/0-send-calldata/out/StdChains.sol/StdChains.json b/04-calldata/examples/0-send-calldata/out/StdChains.sol/StdChains.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/StdChains.sol/StdChains.json rename to 04-calldata/examples/0-send-calldata/out/StdChains.sol/StdChains.json diff --git a/4-calldata/examples/0-send-calldata/out/StdCheats.sol/StdCheats.json b/04-calldata/examples/0-send-calldata/out/StdCheats.sol/StdCheats.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/StdCheats.sol/StdCheats.json rename to 04-calldata/examples/0-send-calldata/out/StdCheats.sol/StdCheats.json diff --git a/4-calldata/examples/0-send-calldata/out/StdCheats.sol/StdCheatsSafe.json b/04-calldata/examples/0-send-calldata/out/StdCheats.sol/StdCheatsSafe.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/StdCheats.sol/StdCheatsSafe.json rename to 04-calldata/examples/0-send-calldata/out/StdCheats.sol/StdCheatsSafe.json diff --git a/4-calldata/examples/0-send-calldata/out/StdError.sol/stdError.json b/04-calldata/examples/0-send-calldata/out/StdError.sol/stdError.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/StdError.sol/stdError.json rename to 04-calldata/examples/0-send-calldata/out/StdError.sol/stdError.json diff --git a/4-calldata/examples/0-send-calldata/out/StdInvariant.sol/StdInvariant.json b/04-calldata/examples/0-send-calldata/out/StdInvariant.sol/StdInvariant.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/StdInvariant.sol/StdInvariant.json rename to 04-calldata/examples/0-send-calldata/out/StdInvariant.sol/StdInvariant.json diff --git a/4-calldata/examples/0-send-calldata/out/StdJson.sol/stdJson.json b/04-calldata/examples/0-send-calldata/out/StdJson.sol/stdJson.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/StdJson.sol/stdJson.json rename to 04-calldata/examples/0-send-calldata/out/StdJson.sol/stdJson.json diff --git a/4-calldata/examples/0-send-calldata/out/StdMath.sol/stdMath.json b/04-calldata/examples/0-send-calldata/out/StdMath.sol/stdMath.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/StdMath.sol/stdMath.json rename to 04-calldata/examples/0-send-calldata/out/StdMath.sol/stdMath.json diff --git a/4-calldata/examples/0-send-calldata/out/StdStorage.sol/stdStorage.json b/04-calldata/examples/0-send-calldata/out/StdStorage.sol/stdStorage.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/StdStorage.sol/stdStorage.json rename to 04-calldata/examples/0-send-calldata/out/StdStorage.sol/stdStorage.json diff --git a/4-calldata/examples/0-send-calldata/out/StdStorage.sol/stdStorageSafe.json b/04-calldata/examples/0-send-calldata/out/StdStorage.sol/stdStorageSafe.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/StdStorage.sol/stdStorageSafe.json rename to 04-calldata/examples/0-send-calldata/out/StdStorage.sol/stdStorageSafe.json diff --git a/4-calldata/examples/0-send-calldata/out/StdStyle.sol/StdStyle.json b/04-calldata/examples/0-send-calldata/out/StdStyle.sol/StdStyle.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/StdStyle.sol/StdStyle.json rename to 04-calldata/examples/0-send-calldata/out/StdStyle.sol/StdStyle.json diff --git a/4-calldata/examples/0-send-calldata/out/StdUtils.sol/StdUtils.json b/04-calldata/examples/0-send-calldata/out/StdUtils.sol/StdUtils.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/StdUtils.sol/StdUtils.json rename to 04-calldata/examples/0-send-calldata/out/StdUtils.sol/StdUtils.json diff --git a/4-calldata/examples/0-send-calldata/out/Vm.sol/Vm.json b/04-calldata/examples/0-send-calldata/out/Vm.sol/Vm.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Vm.sol/Vm.json rename to 04-calldata/examples/0-send-calldata/out/Vm.sol/Vm.json diff --git a/4-calldata/examples/0-send-calldata/out/Vm.sol/VmSafe.json b/04-calldata/examples/0-send-calldata/out/Vm.sol/VmSafe.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/Vm.sol/VmSafe.json rename to 04-calldata/examples/0-send-calldata/out/Vm.sol/VmSafe.json diff --git a/4-calldata/examples/0-send-calldata/out/console.sol/console.json b/04-calldata/examples/0-send-calldata/out/console.sol/console.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/console.sol/console.json rename to 04-calldata/examples/0-send-calldata/out/console.sol/console.json diff --git a/4-calldata/examples/0-send-calldata/out/console2.sol/console2.json b/04-calldata/examples/0-send-calldata/out/console2.sol/console2.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/console2.sol/console2.json rename to 04-calldata/examples/0-send-calldata/out/console2.sol/console2.json diff --git a/4-calldata/examples/0-send-calldata/out/safeconsole.sol/safeconsole.json b/04-calldata/examples/0-send-calldata/out/safeconsole.sol/safeconsole.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/safeconsole.sol/safeconsole.json rename to 04-calldata/examples/0-send-calldata/out/safeconsole.sol/safeconsole.json diff --git a/4-calldata/examples/0-send-calldata/out/test.sol/DSTest.json b/04-calldata/examples/0-send-calldata/out/test.sol/DSTest.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/test.sol/DSTest.json rename to 04-calldata/examples/0-send-calldata/out/test.sol/DSTest.json diff --git a/4-calldata/examples/0-send-calldata/out/test.sol/Test.json b/04-calldata/examples/0-send-calldata/out/test.sol/Test.json similarity index 100% rename from 4-calldata/examples/0-send-calldata/out/test.sol/Test.json rename to 04-calldata/examples/0-send-calldata/out/test.sol/Test.json diff --git a/4-calldata/examples/0-send-calldata/src/Example.sol b/04-calldata/examples/0-send-calldata/src/Example.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/src/Example.sol rename to 04-calldata/examples/0-send-calldata/src/Example.sol diff --git a/4-calldata/examples/0-send-calldata/test/Example.t.sol b/04-calldata/examples/0-send-calldata/test/Example.t.sol similarity index 100% rename from 4-calldata/examples/0-send-calldata/test/Example.t.sol rename to 04-calldata/examples/0-send-calldata/test/Example.t.sol diff --git a/4-calldata/presentation.md b/04-calldata/presentation.md similarity index 100% rename from 4-calldata/presentation.md rename to 04-calldata/presentation.md diff --git a/5-escrow/imgs/escrow-1.png b/05-escrow/imgs/escrow-1.png similarity index 100% rename from 5-escrow/imgs/escrow-1.png rename to 05-escrow/imgs/escrow-1.png diff --git a/5-escrow/imgs/escrow-2.png b/05-escrow/imgs/escrow-2.png similarity index 100% rename from 5-escrow/imgs/escrow-2.png rename to 05-escrow/imgs/escrow-2.png diff --git a/5-escrow/presentation.md b/05-escrow/presentation.md similarity index 100% rename from 5-escrow/presentation.md rename to 05-escrow/presentation.md diff --git a/6-arrays/examples/0-playing-with-arrays/.gitmodules b/06-arrays/examples/0-playing-with-arrays/.gitmodules similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/.gitmodules rename to 06-arrays/examples/0-playing-with-arrays/.gitmodules diff --git a/6-arrays/examples/0-playing-with-arrays/cache/solidity-files-cache.json b/06-arrays/examples/0-playing-with-arrays/cache/solidity-files-cache.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/cache/solidity-files-cache.json rename to 06-arrays/examples/0-playing-with-arrays/cache/solidity-files-cache.json diff --git a/6-arrays/examples/0-playing-with-arrays/foundry.toml b/06-arrays/examples/0-playing-with-arrays/foundry.toml similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/foundry.toml rename to 06-arrays/examples/0-playing-with-arrays/foundry.toml diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/.github/workflows/ci.yml b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/.github/workflows/ci.yml similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/.github/workflows/ci.yml rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/.github/workflows/ci.yml diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/.github/workflows/sync.yml b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/.github/workflows/sync.yml similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/.github/workflows/sync.yml rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/.github/workflows/sync.yml diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/.gitignore b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/.gitignore similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/.gitignore rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/.gitignore diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/.gitmodules b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/.gitmodules similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/.gitmodules rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/.gitmodules diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/LICENSE-APACHE b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/LICENSE-APACHE similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/LICENSE-APACHE rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/LICENSE-APACHE diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/LICENSE-MIT b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/LICENSE-MIT similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/LICENSE-MIT rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/LICENSE-MIT diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/README.md b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/README.md similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/README.md rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/README.md diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/foundry.toml b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/foundry.toml similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/foundry.toml rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/foundry.toml diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/.github/workflows/build.yml b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/.github/workflows/build.yml similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/.github/workflows/build.yml rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/.github/workflows/build.yml diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/.gitignore b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/.gitignore similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/.gitignore rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/.gitignore diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/LICENSE b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/LICENSE similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/LICENSE rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/LICENSE diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/Makefile b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/Makefile similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/Makefile rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/Makefile diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/default.nix b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/default.nix similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/default.nix rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/default.nix diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/demo/demo.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/demo/demo.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/demo/demo.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/demo/demo.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/package.json b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/package.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/package.json rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/package.json diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/src/test.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/src/test.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/src/test.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/src/test.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/src/test.t.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/src/test.t.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/src/test.t.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/lib/ds-test/src/test.t.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/package.json b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/package.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/package.json rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/package.json diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Base.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Base.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Base.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Base.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Script.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Script.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Script.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Script.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdAssertions.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdAssertions.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdAssertions.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdAssertions.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdChains.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdChains.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdChains.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdChains.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdCheats.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdCheats.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdCheats.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdCheats.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdError.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdError.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdError.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdError.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdInvariant.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdInvariant.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdInvariant.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdInvariant.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdJson.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdJson.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdJson.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdJson.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdMath.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdMath.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdMath.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdMath.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdStorage.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdStorage.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdStorage.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdStorage.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdStyle.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdStyle.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdStyle.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdStyle.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdUtils.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdUtils.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdUtils.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/StdUtils.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Test.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Test.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Test.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Test.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Vm.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Vm.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Vm.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/Vm.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/console.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/console.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/console.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/console.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/console2.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/console2.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/console2.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/console2.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC1155.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC1155.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC1155.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC1155.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC165.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC165.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC165.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC165.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC20.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC20.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC20.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC20.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC4626.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC4626.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC4626.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC4626.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC721.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC721.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC721.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IERC721.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IMulticall3.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IMulticall3.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IMulticall3.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/interfaces/IMulticall3.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/safeconsole.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/safeconsole.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/src/safeconsole.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/src/safeconsole.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdAssertions.t.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdAssertions.t.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdAssertions.t.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdAssertions.t.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdChains.t.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdChains.t.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdChains.t.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdChains.t.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdCheats.t.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdCheats.t.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdCheats.t.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdCheats.t.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdError.t.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdError.t.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdError.t.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdError.t.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdMath.t.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdMath.t.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdMath.t.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdMath.t.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdStorage.t.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdStorage.t.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdStorage.t.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdStorage.t.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdStyle.t.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdStyle.t.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdStyle.t.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdStyle.t.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdUtils.t.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdUtils.t.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdUtils.t.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/StdUtils.t.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationScript.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationScript.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationScript.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationScript.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationScriptBase.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationScriptBase.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationScriptBase.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationScriptBase.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationTest.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationTest.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationTest.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationTest.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationTestBase.sol b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationTestBase.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationTestBase.sol rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/compilation/CompilationTestBase.sol diff --git a/6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/fixtures/broadcast.log.json b/06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/fixtures/broadcast.log.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/lib/forge-std/test/fixtures/broadcast.log.json rename to 06-arrays/examples/0-playing-with-arrays/lib/forge-std/test/fixtures/broadcast.log.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Base.sol/CommonBase.json b/06-arrays/examples/0-playing-with-arrays/out/Base.sol/CommonBase.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Base.sol/CommonBase.json rename to 06-arrays/examples/0-playing-with-arrays/out/Base.sol/CommonBase.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Base.sol/ScriptBase.json b/06-arrays/examples/0-playing-with-arrays/out/Base.sol/ScriptBase.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Base.sol/ScriptBase.json rename to 06-arrays/examples/0-playing-with-arrays/out/Base.sol/ScriptBase.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Base.sol/TestBase.json b/06-arrays/examples/0-playing-with-arrays/out/Base.sol/TestBase.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Base.sol/TestBase.json rename to 06-arrays/examples/0-playing-with-arrays/out/Base.sol/TestBase.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Counter.s.sol/CounterScript.json b/06-arrays/examples/0-playing-with-arrays/out/Counter.s.sol/CounterScript.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Counter.s.sol/CounterScript.json rename to 06-arrays/examples/0-playing-with-arrays/out/Counter.s.sol/CounterScript.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Counter.sol/Counter.json b/06-arrays/examples/0-playing-with-arrays/out/Counter.sol/Counter.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Counter.sol/Counter.json rename to 06-arrays/examples/0-playing-with-arrays/out/Counter.sol/Counter.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Counter.t.sol/CounterTest.json b/06-arrays/examples/0-playing-with-arrays/out/Counter.t.sol/CounterTest.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Counter.t.sol/CounterTest.json rename to 06-arrays/examples/0-playing-with-arrays/out/Counter.t.sol/CounterTest.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Example.sol/A.json b/06-arrays/examples/0-playing-with-arrays/out/Example.sol/A.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Example.sol/A.json rename to 06-arrays/examples/0-playing-with-arrays/out/Example.sol/A.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Example.sol/Agreement.json b/06-arrays/examples/0-playing-with-arrays/out/Example.sol/Agreement.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Example.sol/Agreement.json rename to 06-arrays/examples/0-playing-with-arrays/out/Example.sol/Agreement.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Example.sol/B.json b/06-arrays/examples/0-playing-with-arrays/out/Example.sol/B.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Example.sol/B.json rename to 06-arrays/examples/0-playing-with-arrays/out/Example.sol/B.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Example.sol/Example.json b/06-arrays/examples/0-playing-with-arrays/out/Example.sol/Example.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Example.sol/Example.json rename to 06-arrays/examples/0-playing-with-arrays/out/Example.sol/Example.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Example.sol/iB.json b/06-arrays/examples/0-playing-with-arrays/out/Example.sol/iB.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Example.sol/iB.json rename to 06-arrays/examples/0-playing-with-arrays/out/Example.sol/iB.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Example.t.sol/Example.t.json b/06-arrays/examples/0-playing-with-arrays/out/Example.t.sol/Example.t.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Example.t.sol/Example.t.json rename to 06-arrays/examples/0-playing-with-arrays/out/Example.t.sol/Example.t.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Example.t.sol/ExampleTest.json b/06-arrays/examples/0-playing-with-arrays/out/Example.t.sol/ExampleTest.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Example.t.sol/ExampleTest.json rename to 06-arrays/examples/0-playing-with-arrays/out/Example.t.sol/ExampleTest.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/IMulticall3.sol/IMulticall3.json b/06-arrays/examples/0-playing-with-arrays/out/IMulticall3.sol/IMulticall3.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/IMulticall3.sol/IMulticall3.json rename to 06-arrays/examples/0-playing-with-arrays/out/IMulticall3.sol/IMulticall3.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Script.sol/Script.json b/06-arrays/examples/0-playing-with-arrays/out/Script.sol/Script.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Script.sol/Script.json rename to 06-arrays/examples/0-playing-with-arrays/out/Script.sol/Script.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/StdAssertions.sol/StdAssertions.json b/06-arrays/examples/0-playing-with-arrays/out/StdAssertions.sol/StdAssertions.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/StdAssertions.sol/StdAssertions.json rename to 06-arrays/examples/0-playing-with-arrays/out/StdAssertions.sol/StdAssertions.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/StdChains.sol/StdChains.json b/06-arrays/examples/0-playing-with-arrays/out/StdChains.sol/StdChains.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/StdChains.sol/StdChains.json rename to 06-arrays/examples/0-playing-with-arrays/out/StdChains.sol/StdChains.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/StdCheats.sol/StdCheats.json b/06-arrays/examples/0-playing-with-arrays/out/StdCheats.sol/StdCheats.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/StdCheats.sol/StdCheats.json rename to 06-arrays/examples/0-playing-with-arrays/out/StdCheats.sol/StdCheats.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/StdCheats.sol/StdCheatsSafe.json b/06-arrays/examples/0-playing-with-arrays/out/StdCheats.sol/StdCheatsSafe.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/StdCheats.sol/StdCheatsSafe.json rename to 06-arrays/examples/0-playing-with-arrays/out/StdCheats.sol/StdCheatsSafe.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/StdError.sol/stdError.json b/06-arrays/examples/0-playing-with-arrays/out/StdError.sol/stdError.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/StdError.sol/stdError.json rename to 06-arrays/examples/0-playing-with-arrays/out/StdError.sol/stdError.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/StdInvariant.sol/StdInvariant.json b/06-arrays/examples/0-playing-with-arrays/out/StdInvariant.sol/StdInvariant.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/StdInvariant.sol/StdInvariant.json rename to 06-arrays/examples/0-playing-with-arrays/out/StdInvariant.sol/StdInvariant.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/StdJson.sol/stdJson.json b/06-arrays/examples/0-playing-with-arrays/out/StdJson.sol/stdJson.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/StdJson.sol/stdJson.json rename to 06-arrays/examples/0-playing-with-arrays/out/StdJson.sol/stdJson.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/StdMath.sol/stdMath.json b/06-arrays/examples/0-playing-with-arrays/out/StdMath.sol/stdMath.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/StdMath.sol/stdMath.json rename to 06-arrays/examples/0-playing-with-arrays/out/StdMath.sol/stdMath.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/StdStorage.sol/stdStorage.json b/06-arrays/examples/0-playing-with-arrays/out/StdStorage.sol/stdStorage.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/StdStorage.sol/stdStorage.json rename to 06-arrays/examples/0-playing-with-arrays/out/StdStorage.sol/stdStorage.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/StdStorage.sol/stdStorageSafe.json b/06-arrays/examples/0-playing-with-arrays/out/StdStorage.sol/stdStorageSafe.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/StdStorage.sol/stdStorageSafe.json rename to 06-arrays/examples/0-playing-with-arrays/out/StdStorage.sol/stdStorageSafe.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/StdStyle.sol/StdStyle.json b/06-arrays/examples/0-playing-with-arrays/out/StdStyle.sol/StdStyle.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/StdStyle.sol/StdStyle.json rename to 06-arrays/examples/0-playing-with-arrays/out/StdStyle.sol/StdStyle.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/StdUtils.sol/StdUtils.json b/06-arrays/examples/0-playing-with-arrays/out/StdUtils.sol/StdUtils.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/StdUtils.sol/StdUtils.json rename to 06-arrays/examples/0-playing-with-arrays/out/StdUtils.sol/StdUtils.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Vm.sol/Vm.json b/06-arrays/examples/0-playing-with-arrays/out/Vm.sol/Vm.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Vm.sol/Vm.json rename to 06-arrays/examples/0-playing-with-arrays/out/Vm.sol/Vm.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/Vm.sol/VmSafe.json b/06-arrays/examples/0-playing-with-arrays/out/Vm.sol/VmSafe.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/Vm.sol/VmSafe.json rename to 06-arrays/examples/0-playing-with-arrays/out/Vm.sol/VmSafe.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/console.sol/console.json b/06-arrays/examples/0-playing-with-arrays/out/console.sol/console.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/console.sol/console.json rename to 06-arrays/examples/0-playing-with-arrays/out/console.sol/console.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/console2.sol/console2.json b/06-arrays/examples/0-playing-with-arrays/out/console2.sol/console2.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/console2.sol/console2.json rename to 06-arrays/examples/0-playing-with-arrays/out/console2.sol/console2.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/safeconsole.sol/safeconsole.json b/06-arrays/examples/0-playing-with-arrays/out/safeconsole.sol/safeconsole.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/safeconsole.sol/safeconsole.json rename to 06-arrays/examples/0-playing-with-arrays/out/safeconsole.sol/safeconsole.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/test.sol/DSTest.json b/06-arrays/examples/0-playing-with-arrays/out/test.sol/DSTest.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/test.sol/DSTest.json rename to 06-arrays/examples/0-playing-with-arrays/out/test.sol/DSTest.json diff --git a/6-arrays/examples/0-playing-with-arrays/out/test.sol/Test.json b/06-arrays/examples/0-playing-with-arrays/out/test.sol/Test.json similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/out/test.sol/Test.json rename to 06-arrays/examples/0-playing-with-arrays/out/test.sol/Test.json diff --git a/6-arrays/examples/0-playing-with-arrays/src/Example.sol b/06-arrays/examples/0-playing-with-arrays/src/Example.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/src/Example.sol rename to 06-arrays/examples/0-playing-with-arrays/src/Example.sol diff --git a/6-arrays/examples/0-playing-with-arrays/test/Example.t.sol b/06-arrays/examples/0-playing-with-arrays/test/Example.t.sol similarity index 100% rename from 6-arrays/examples/0-playing-with-arrays/test/Example.t.sol rename to 06-arrays/examples/0-playing-with-arrays/test/Example.t.sol diff --git a/6-arrays/presentation.md b/06-arrays/presentation.md similarity index 100% rename from 6-arrays/presentation.md rename to 06-arrays/presentation.md diff --git a/7-structs/examples/0-playing-with-structs/.gitmodules b/07-structs/examples/0-playing-with-structs/.gitmodules similarity index 100% rename from 7-structs/examples/0-playing-with-structs/.gitmodules rename to 07-structs/examples/0-playing-with-structs/.gitmodules diff --git a/7-structs/examples/0-playing-with-structs/cache/solidity-files-cache.json b/07-structs/examples/0-playing-with-structs/cache/solidity-files-cache.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/cache/solidity-files-cache.json rename to 07-structs/examples/0-playing-with-structs/cache/solidity-files-cache.json diff --git a/7-structs/examples/0-playing-with-structs/foundry.toml b/07-structs/examples/0-playing-with-structs/foundry.toml similarity index 100% rename from 7-structs/examples/0-playing-with-structs/foundry.toml rename to 07-structs/examples/0-playing-with-structs/foundry.toml diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/.github/workflows/ci.yml b/07-structs/examples/0-playing-with-structs/lib/forge-std/.github/workflows/ci.yml similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/.github/workflows/ci.yml rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/.github/workflows/ci.yml diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/.github/workflows/sync.yml b/07-structs/examples/0-playing-with-structs/lib/forge-std/.github/workflows/sync.yml similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/.github/workflows/sync.yml rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/.github/workflows/sync.yml diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/.gitignore b/07-structs/examples/0-playing-with-structs/lib/forge-std/.gitignore similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/.gitignore rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/.gitignore diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/.gitmodules b/07-structs/examples/0-playing-with-structs/lib/forge-std/.gitmodules similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/.gitmodules rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/.gitmodules diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/LICENSE-APACHE b/07-structs/examples/0-playing-with-structs/lib/forge-std/LICENSE-APACHE similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/LICENSE-APACHE rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/LICENSE-APACHE diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/LICENSE-MIT b/07-structs/examples/0-playing-with-structs/lib/forge-std/LICENSE-MIT similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/LICENSE-MIT rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/LICENSE-MIT diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/README.md b/07-structs/examples/0-playing-with-structs/lib/forge-std/README.md similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/README.md rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/README.md diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/foundry.toml b/07-structs/examples/0-playing-with-structs/lib/forge-std/foundry.toml similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/foundry.toml rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/foundry.toml diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/.github/workflows/build.yml b/07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/.github/workflows/build.yml similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/.github/workflows/build.yml rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/.github/workflows/build.yml diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/.gitignore b/07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/.gitignore similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/.gitignore rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/.gitignore diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/LICENSE b/07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/LICENSE similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/LICENSE rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/LICENSE diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/Makefile b/07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/Makefile similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/Makefile rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/Makefile diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/default.nix b/07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/default.nix similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/default.nix rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/default.nix diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/demo/demo.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/demo/demo.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/demo/demo.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/demo/demo.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/package.json b/07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/package.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/package.json rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/package.json diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/src/test.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/src/test.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/src/test.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/src/test.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/src/test.t.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/src/test.t.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/src/test.t.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/lib/ds-test/src/test.t.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/package.json b/07-structs/examples/0-playing-with-structs/lib/forge-std/package.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/package.json rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/package.json diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/Base.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/Base.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/Base.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/Base.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/Script.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/Script.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/Script.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/Script.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdAssertions.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdAssertions.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdAssertions.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdAssertions.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdChains.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdChains.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdChains.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdChains.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdCheats.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdCheats.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdCheats.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdCheats.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdError.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdError.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdError.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdError.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdInvariant.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdInvariant.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdInvariant.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdInvariant.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdJson.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdJson.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdJson.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdJson.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdMath.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdMath.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdMath.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdMath.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdStorage.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdStorage.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdStorage.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdStorage.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdStyle.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdStyle.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdStyle.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdStyle.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdUtils.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdUtils.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/StdUtils.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/StdUtils.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/Test.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/Test.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/Test.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/Test.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/Vm.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/Vm.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/Vm.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/Vm.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/console.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/console.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/console.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/console.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/console2.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/console2.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/console2.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/console2.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC1155.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC1155.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC1155.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC1155.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC165.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC165.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC165.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC165.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC20.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC20.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC20.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC20.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC4626.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC4626.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC4626.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC4626.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC721.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC721.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC721.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IERC721.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IMulticall3.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IMulticall3.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IMulticall3.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/interfaces/IMulticall3.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/src/safeconsole.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/src/safeconsole.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/src/safeconsole.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/src/safeconsole.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdAssertions.t.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdAssertions.t.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdAssertions.t.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdAssertions.t.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdChains.t.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdChains.t.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdChains.t.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdChains.t.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdCheats.t.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdCheats.t.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdCheats.t.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdCheats.t.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdError.t.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdError.t.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdError.t.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdError.t.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdMath.t.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdMath.t.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdMath.t.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdMath.t.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdStorage.t.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdStorage.t.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdStorage.t.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdStorage.t.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdStyle.t.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdStyle.t.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdStyle.t.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdStyle.t.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdUtils.t.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdUtils.t.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/test/StdUtils.t.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/test/StdUtils.t.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationScript.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationScript.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationScript.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationScript.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationScriptBase.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationScriptBase.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationScriptBase.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationScriptBase.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationTest.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationTest.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationTest.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationTest.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationTestBase.sol b/07-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationTestBase.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationTestBase.sol rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/test/compilation/CompilationTestBase.sol diff --git a/7-structs/examples/0-playing-with-structs/lib/forge-std/test/fixtures/broadcast.log.json b/07-structs/examples/0-playing-with-structs/lib/forge-std/test/fixtures/broadcast.log.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/lib/forge-std/test/fixtures/broadcast.log.json rename to 07-structs/examples/0-playing-with-structs/lib/forge-std/test/fixtures/broadcast.log.json diff --git a/7-structs/examples/0-playing-with-structs/out/Base.sol/CommonBase.json b/07-structs/examples/0-playing-with-structs/out/Base.sol/CommonBase.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Base.sol/CommonBase.json rename to 07-structs/examples/0-playing-with-structs/out/Base.sol/CommonBase.json diff --git a/7-structs/examples/0-playing-with-structs/out/Base.sol/ScriptBase.json b/07-structs/examples/0-playing-with-structs/out/Base.sol/ScriptBase.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Base.sol/ScriptBase.json rename to 07-structs/examples/0-playing-with-structs/out/Base.sol/ScriptBase.json diff --git a/7-structs/examples/0-playing-with-structs/out/Base.sol/TestBase.json b/07-structs/examples/0-playing-with-structs/out/Base.sol/TestBase.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Base.sol/TestBase.json rename to 07-structs/examples/0-playing-with-structs/out/Base.sol/TestBase.json diff --git a/7-structs/examples/0-playing-with-structs/out/Counter.s.sol/CounterScript.json b/07-structs/examples/0-playing-with-structs/out/Counter.s.sol/CounterScript.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Counter.s.sol/CounterScript.json rename to 07-structs/examples/0-playing-with-structs/out/Counter.s.sol/CounterScript.json diff --git a/7-structs/examples/0-playing-with-structs/out/Counter.sol/Counter.json b/07-structs/examples/0-playing-with-structs/out/Counter.sol/Counter.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Counter.sol/Counter.json rename to 07-structs/examples/0-playing-with-structs/out/Counter.sol/Counter.json diff --git a/7-structs/examples/0-playing-with-structs/out/Counter.t.sol/CounterTest.json b/07-structs/examples/0-playing-with-structs/out/Counter.t.sol/CounterTest.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Counter.t.sol/CounterTest.json rename to 07-structs/examples/0-playing-with-structs/out/Counter.t.sol/CounterTest.json diff --git a/7-structs/examples/0-playing-with-structs/out/Example.sol/A.json b/07-structs/examples/0-playing-with-structs/out/Example.sol/A.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Example.sol/A.json rename to 07-structs/examples/0-playing-with-structs/out/Example.sol/A.json diff --git a/7-structs/examples/0-playing-with-structs/out/Example.sol/Agreement.json b/07-structs/examples/0-playing-with-structs/out/Example.sol/Agreement.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Example.sol/Agreement.json rename to 07-structs/examples/0-playing-with-structs/out/Example.sol/Agreement.json diff --git a/7-structs/examples/0-playing-with-structs/out/Example.sol/B.json b/07-structs/examples/0-playing-with-structs/out/Example.sol/B.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Example.sol/B.json rename to 07-structs/examples/0-playing-with-structs/out/Example.sol/B.json diff --git a/7-structs/examples/0-playing-with-structs/out/Example.sol/Example.json b/07-structs/examples/0-playing-with-structs/out/Example.sol/Example.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Example.sol/Example.json rename to 07-structs/examples/0-playing-with-structs/out/Example.sol/Example.json diff --git a/7-structs/examples/0-playing-with-structs/out/Example.sol/iB.json b/07-structs/examples/0-playing-with-structs/out/Example.sol/iB.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Example.sol/iB.json rename to 07-structs/examples/0-playing-with-structs/out/Example.sol/iB.json diff --git a/7-structs/examples/0-playing-with-structs/out/Example.t.sol/Example.t.json b/07-structs/examples/0-playing-with-structs/out/Example.t.sol/Example.t.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Example.t.sol/Example.t.json rename to 07-structs/examples/0-playing-with-structs/out/Example.t.sol/Example.t.json diff --git a/7-structs/examples/0-playing-with-structs/out/Example.t.sol/ExampleTest.json b/07-structs/examples/0-playing-with-structs/out/Example.t.sol/ExampleTest.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Example.t.sol/ExampleTest.json rename to 07-structs/examples/0-playing-with-structs/out/Example.t.sol/ExampleTest.json diff --git a/7-structs/examples/0-playing-with-structs/out/IMulticall3.sol/IMulticall3.json b/07-structs/examples/0-playing-with-structs/out/IMulticall3.sol/IMulticall3.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/IMulticall3.sol/IMulticall3.json rename to 07-structs/examples/0-playing-with-structs/out/IMulticall3.sol/IMulticall3.json diff --git a/7-structs/examples/0-playing-with-structs/out/Script.sol/Script.json b/07-structs/examples/0-playing-with-structs/out/Script.sol/Script.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Script.sol/Script.json rename to 07-structs/examples/0-playing-with-structs/out/Script.sol/Script.json diff --git a/7-structs/examples/0-playing-with-structs/out/StdAssertions.sol/StdAssertions.json b/07-structs/examples/0-playing-with-structs/out/StdAssertions.sol/StdAssertions.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/StdAssertions.sol/StdAssertions.json rename to 07-structs/examples/0-playing-with-structs/out/StdAssertions.sol/StdAssertions.json diff --git a/7-structs/examples/0-playing-with-structs/out/StdChains.sol/StdChains.json b/07-structs/examples/0-playing-with-structs/out/StdChains.sol/StdChains.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/StdChains.sol/StdChains.json rename to 07-structs/examples/0-playing-with-structs/out/StdChains.sol/StdChains.json diff --git a/7-structs/examples/0-playing-with-structs/out/StdCheats.sol/StdCheats.json b/07-structs/examples/0-playing-with-structs/out/StdCheats.sol/StdCheats.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/StdCheats.sol/StdCheats.json rename to 07-structs/examples/0-playing-with-structs/out/StdCheats.sol/StdCheats.json diff --git a/7-structs/examples/0-playing-with-structs/out/StdCheats.sol/StdCheatsSafe.json b/07-structs/examples/0-playing-with-structs/out/StdCheats.sol/StdCheatsSafe.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/StdCheats.sol/StdCheatsSafe.json rename to 07-structs/examples/0-playing-with-structs/out/StdCheats.sol/StdCheatsSafe.json diff --git a/7-structs/examples/0-playing-with-structs/out/StdError.sol/stdError.json b/07-structs/examples/0-playing-with-structs/out/StdError.sol/stdError.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/StdError.sol/stdError.json rename to 07-structs/examples/0-playing-with-structs/out/StdError.sol/stdError.json diff --git a/7-structs/examples/0-playing-with-structs/out/StdInvariant.sol/StdInvariant.json b/07-structs/examples/0-playing-with-structs/out/StdInvariant.sol/StdInvariant.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/StdInvariant.sol/StdInvariant.json rename to 07-structs/examples/0-playing-with-structs/out/StdInvariant.sol/StdInvariant.json diff --git a/7-structs/examples/0-playing-with-structs/out/StdJson.sol/stdJson.json b/07-structs/examples/0-playing-with-structs/out/StdJson.sol/stdJson.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/StdJson.sol/stdJson.json rename to 07-structs/examples/0-playing-with-structs/out/StdJson.sol/stdJson.json diff --git a/7-structs/examples/0-playing-with-structs/out/StdMath.sol/stdMath.json b/07-structs/examples/0-playing-with-structs/out/StdMath.sol/stdMath.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/StdMath.sol/stdMath.json rename to 07-structs/examples/0-playing-with-structs/out/StdMath.sol/stdMath.json diff --git a/7-structs/examples/0-playing-with-structs/out/StdStorage.sol/stdStorage.json b/07-structs/examples/0-playing-with-structs/out/StdStorage.sol/stdStorage.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/StdStorage.sol/stdStorage.json rename to 07-structs/examples/0-playing-with-structs/out/StdStorage.sol/stdStorage.json diff --git a/7-structs/examples/0-playing-with-structs/out/StdStorage.sol/stdStorageSafe.json b/07-structs/examples/0-playing-with-structs/out/StdStorage.sol/stdStorageSafe.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/StdStorage.sol/stdStorageSafe.json rename to 07-structs/examples/0-playing-with-structs/out/StdStorage.sol/stdStorageSafe.json diff --git a/7-structs/examples/0-playing-with-structs/out/StdStyle.sol/StdStyle.json b/07-structs/examples/0-playing-with-structs/out/StdStyle.sol/StdStyle.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/StdStyle.sol/StdStyle.json rename to 07-structs/examples/0-playing-with-structs/out/StdStyle.sol/StdStyle.json diff --git a/7-structs/examples/0-playing-with-structs/out/StdUtils.sol/StdUtils.json b/07-structs/examples/0-playing-with-structs/out/StdUtils.sol/StdUtils.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/StdUtils.sol/StdUtils.json rename to 07-structs/examples/0-playing-with-structs/out/StdUtils.sol/StdUtils.json diff --git a/7-structs/examples/0-playing-with-structs/out/Vm.sol/Vm.json b/07-structs/examples/0-playing-with-structs/out/Vm.sol/Vm.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Vm.sol/Vm.json rename to 07-structs/examples/0-playing-with-structs/out/Vm.sol/Vm.json diff --git a/7-structs/examples/0-playing-with-structs/out/Vm.sol/VmSafe.json b/07-structs/examples/0-playing-with-structs/out/Vm.sol/VmSafe.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/Vm.sol/VmSafe.json rename to 07-structs/examples/0-playing-with-structs/out/Vm.sol/VmSafe.json diff --git a/7-structs/examples/0-playing-with-structs/out/console.sol/console.json b/07-structs/examples/0-playing-with-structs/out/console.sol/console.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/console.sol/console.json rename to 07-structs/examples/0-playing-with-structs/out/console.sol/console.json diff --git a/7-structs/examples/0-playing-with-structs/out/console2.sol/console2.json b/07-structs/examples/0-playing-with-structs/out/console2.sol/console2.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/console2.sol/console2.json rename to 07-structs/examples/0-playing-with-structs/out/console2.sol/console2.json diff --git a/7-structs/examples/0-playing-with-structs/out/safeconsole.sol/safeconsole.json b/07-structs/examples/0-playing-with-structs/out/safeconsole.sol/safeconsole.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/safeconsole.sol/safeconsole.json rename to 07-structs/examples/0-playing-with-structs/out/safeconsole.sol/safeconsole.json diff --git a/7-structs/examples/0-playing-with-structs/out/test.sol/DSTest.json b/07-structs/examples/0-playing-with-structs/out/test.sol/DSTest.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/test.sol/DSTest.json rename to 07-structs/examples/0-playing-with-structs/out/test.sol/DSTest.json diff --git a/7-structs/examples/0-playing-with-structs/out/test.sol/Test.json b/07-structs/examples/0-playing-with-structs/out/test.sol/Test.json similarity index 100% rename from 7-structs/examples/0-playing-with-structs/out/test.sol/Test.json rename to 07-structs/examples/0-playing-with-structs/out/test.sol/Test.json diff --git a/7-structs/examples/0-playing-with-structs/src/Example.sol b/07-structs/examples/0-playing-with-structs/src/Example.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/src/Example.sol rename to 07-structs/examples/0-playing-with-structs/src/Example.sol diff --git a/7-structs/examples/0-playing-with-structs/test/Example.t.sol b/07-structs/examples/0-playing-with-structs/test/Example.t.sol similarity index 100% rename from 7-structs/examples/0-playing-with-structs/test/Example.t.sol rename to 07-structs/examples/0-playing-with-structs/test/Example.t.sol diff --git a/7-structs/presentation.md b/07-structs/presentation.md similarity index 100% rename from 7-structs/presentation.md rename to 07-structs/presentation.md diff --git a/8-mappings/examples/0-mapping-hashes/.gitmodules b/08-mappings/examples/0-mapping-hashes/.gitmodules similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/.gitmodules rename to 08-mappings/examples/0-mapping-hashes/.gitmodules diff --git a/8-mappings/examples/0-mapping-hashes/cache/solidity-files-cache.json b/08-mappings/examples/0-mapping-hashes/cache/solidity-files-cache.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/cache/solidity-files-cache.json rename to 08-mappings/examples/0-mapping-hashes/cache/solidity-files-cache.json diff --git a/8-mappings/examples/0-mapping-hashes/foundry.toml b/08-mappings/examples/0-mapping-hashes/foundry.toml similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/foundry.toml rename to 08-mappings/examples/0-mapping-hashes/foundry.toml diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/.github/workflows/ci.yml b/08-mappings/examples/0-mapping-hashes/lib/forge-std/.github/workflows/ci.yml similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/.github/workflows/ci.yml rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/.github/workflows/ci.yml diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/.github/workflows/sync.yml b/08-mappings/examples/0-mapping-hashes/lib/forge-std/.github/workflows/sync.yml similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/.github/workflows/sync.yml rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/.github/workflows/sync.yml diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/.gitignore b/08-mappings/examples/0-mapping-hashes/lib/forge-std/.gitignore similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/.gitignore rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/.gitignore diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/.gitmodules b/08-mappings/examples/0-mapping-hashes/lib/forge-std/.gitmodules similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/.gitmodules rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/.gitmodules diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/LICENSE-APACHE b/08-mappings/examples/0-mapping-hashes/lib/forge-std/LICENSE-APACHE similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/LICENSE-APACHE rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/LICENSE-APACHE diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/LICENSE-MIT b/08-mappings/examples/0-mapping-hashes/lib/forge-std/LICENSE-MIT similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/LICENSE-MIT rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/LICENSE-MIT diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/README.md b/08-mappings/examples/0-mapping-hashes/lib/forge-std/README.md similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/README.md rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/README.md diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/foundry.toml b/08-mappings/examples/0-mapping-hashes/lib/forge-std/foundry.toml similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/foundry.toml rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/foundry.toml diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/.github/workflows/build.yml b/08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/.github/workflows/build.yml similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/.github/workflows/build.yml rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/.github/workflows/build.yml diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/.gitignore b/08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/.gitignore similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/.gitignore rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/.gitignore diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/LICENSE b/08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/LICENSE similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/LICENSE rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/LICENSE diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/Makefile b/08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/Makefile similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/Makefile rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/Makefile diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/default.nix b/08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/default.nix similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/default.nix rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/default.nix diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/demo/demo.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/demo/demo.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/demo/demo.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/demo/demo.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/package.json b/08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/package.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/package.json rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/package.json diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/src/test.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/src/test.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/src/test.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/src/test.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/src/test.t.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/src/test.t.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/src/test.t.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/lib/ds-test/src/test.t.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/package.json b/08-mappings/examples/0-mapping-hashes/lib/forge-std/package.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/package.json rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/package.json diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/Base.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/Base.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/Base.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/Base.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/Script.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/Script.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/Script.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/Script.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdAssertions.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdAssertions.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdAssertions.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdAssertions.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdChains.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdChains.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdChains.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdChains.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdCheats.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdCheats.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdCheats.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdCheats.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdError.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdError.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdError.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdError.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdInvariant.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdInvariant.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdInvariant.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdInvariant.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdJson.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdJson.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdJson.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdJson.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdMath.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdMath.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdMath.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdMath.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdStorage.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdStorage.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdStorage.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdStorage.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdStyle.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdStyle.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdStyle.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdStyle.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdUtils.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdUtils.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdUtils.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/StdUtils.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/Test.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/Test.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/Test.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/Test.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/Vm.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/Vm.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/Vm.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/Vm.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/console.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/console.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/console.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/console.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/console2.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/console2.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/console2.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/console2.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC1155.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC1155.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC1155.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC1155.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC165.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC165.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC165.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC165.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC20.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC20.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC20.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC20.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC4626.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC4626.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC4626.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC4626.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC721.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC721.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC721.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IERC721.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IMulticall3.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IMulticall3.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IMulticall3.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/interfaces/IMulticall3.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/src/safeconsole.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/src/safeconsole.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/src/safeconsole.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/src/safeconsole.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdAssertions.t.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdAssertions.t.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdAssertions.t.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdAssertions.t.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdChains.t.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdChains.t.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdChains.t.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdChains.t.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdCheats.t.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdCheats.t.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdCheats.t.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdCheats.t.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdError.t.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdError.t.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdError.t.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdError.t.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdMath.t.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdMath.t.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdMath.t.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdMath.t.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdStorage.t.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdStorage.t.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdStorage.t.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdStorage.t.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdStyle.t.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdStyle.t.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdStyle.t.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdStyle.t.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdUtils.t.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdUtils.t.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdUtils.t.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/test/StdUtils.t.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationScript.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationScript.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationScript.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationScript.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationScriptBase.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationScriptBase.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationScriptBase.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationScriptBase.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationTest.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationTest.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationTest.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationTest.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationTestBase.sol b/08-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationTestBase.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationTestBase.sol rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/test/compilation/CompilationTestBase.sol diff --git a/8-mappings/examples/0-mapping-hashes/lib/forge-std/test/fixtures/broadcast.log.json b/08-mappings/examples/0-mapping-hashes/lib/forge-std/test/fixtures/broadcast.log.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/lib/forge-std/test/fixtures/broadcast.log.json rename to 08-mappings/examples/0-mapping-hashes/lib/forge-std/test/fixtures/broadcast.log.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Base.sol/CommonBase.json b/08-mappings/examples/0-mapping-hashes/out/Base.sol/CommonBase.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Base.sol/CommonBase.json rename to 08-mappings/examples/0-mapping-hashes/out/Base.sol/CommonBase.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Base.sol/ScriptBase.json b/08-mappings/examples/0-mapping-hashes/out/Base.sol/ScriptBase.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Base.sol/ScriptBase.json rename to 08-mappings/examples/0-mapping-hashes/out/Base.sol/ScriptBase.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Base.sol/TestBase.json b/08-mappings/examples/0-mapping-hashes/out/Base.sol/TestBase.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Base.sol/TestBase.json rename to 08-mappings/examples/0-mapping-hashes/out/Base.sol/TestBase.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Counter.s.sol/CounterScript.json b/08-mappings/examples/0-mapping-hashes/out/Counter.s.sol/CounterScript.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Counter.s.sol/CounterScript.json rename to 08-mappings/examples/0-mapping-hashes/out/Counter.s.sol/CounterScript.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Counter.sol/Counter.json b/08-mappings/examples/0-mapping-hashes/out/Counter.sol/Counter.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Counter.sol/Counter.json rename to 08-mappings/examples/0-mapping-hashes/out/Counter.sol/Counter.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Counter.t.sol/CounterTest.json b/08-mappings/examples/0-mapping-hashes/out/Counter.t.sol/CounterTest.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Counter.t.sol/CounterTest.json rename to 08-mappings/examples/0-mapping-hashes/out/Counter.t.sol/CounterTest.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Example.sol/A.json b/08-mappings/examples/0-mapping-hashes/out/Example.sol/A.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Example.sol/A.json rename to 08-mappings/examples/0-mapping-hashes/out/Example.sol/A.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Example.sol/Agreement.json b/08-mappings/examples/0-mapping-hashes/out/Example.sol/Agreement.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Example.sol/Agreement.json rename to 08-mappings/examples/0-mapping-hashes/out/Example.sol/Agreement.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Example.sol/B.json b/08-mappings/examples/0-mapping-hashes/out/Example.sol/B.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Example.sol/B.json rename to 08-mappings/examples/0-mapping-hashes/out/Example.sol/B.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Example.sol/Example.json b/08-mappings/examples/0-mapping-hashes/out/Example.sol/Example.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Example.sol/Example.json rename to 08-mappings/examples/0-mapping-hashes/out/Example.sol/Example.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Example.sol/iB.json b/08-mappings/examples/0-mapping-hashes/out/Example.sol/iB.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Example.sol/iB.json rename to 08-mappings/examples/0-mapping-hashes/out/Example.sol/iB.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Example.t.sol/Example.t.json b/08-mappings/examples/0-mapping-hashes/out/Example.t.sol/Example.t.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Example.t.sol/Example.t.json rename to 08-mappings/examples/0-mapping-hashes/out/Example.t.sol/Example.t.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Example.t.sol/ExampleTest.json b/08-mappings/examples/0-mapping-hashes/out/Example.t.sol/ExampleTest.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Example.t.sol/ExampleTest.json rename to 08-mappings/examples/0-mapping-hashes/out/Example.t.sol/ExampleTest.json diff --git a/8-mappings/examples/0-mapping-hashes/out/IMulticall3.sol/IMulticall3.json b/08-mappings/examples/0-mapping-hashes/out/IMulticall3.sol/IMulticall3.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/IMulticall3.sol/IMulticall3.json rename to 08-mappings/examples/0-mapping-hashes/out/IMulticall3.sol/IMulticall3.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Script.sol/Script.json b/08-mappings/examples/0-mapping-hashes/out/Script.sol/Script.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Script.sol/Script.json rename to 08-mappings/examples/0-mapping-hashes/out/Script.sol/Script.json diff --git a/8-mappings/examples/0-mapping-hashes/out/StdAssertions.sol/StdAssertions.json b/08-mappings/examples/0-mapping-hashes/out/StdAssertions.sol/StdAssertions.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/StdAssertions.sol/StdAssertions.json rename to 08-mappings/examples/0-mapping-hashes/out/StdAssertions.sol/StdAssertions.json diff --git a/8-mappings/examples/0-mapping-hashes/out/StdChains.sol/StdChains.json b/08-mappings/examples/0-mapping-hashes/out/StdChains.sol/StdChains.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/StdChains.sol/StdChains.json rename to 08-mappings/examples/0-mapping-hashes/out/StdChains.sol/StdChains.json diff --git a/8-mappings/examples/0-mapping-hashes/out/StdCheats.sol/StdCheats.json b/08-mappings/examples/0-mapping-hashes/out/StdCheats.sol/StdCheats.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/StdCheats.sol/StdCheats.json rename to 08-mappings/examples/0-mapping-hashes/out/StdCheats.sol/StdCheats.json diff --git a/8-mappings/examples/0-mapping-hashes/out/StdCheats.sol/StdCheatsSafe.json b/08-mappings/examples/0-mapping-hashes/out/StdCheats.sol/StdCheatsSafe.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/StdCheats.sol/StdCheatsSafe.json rename to 08-mappings/examples/0-mapping-hashes/out/StdCheats.sol/StdCheatsSafe.json diff --git a/8-mappings/examples/0-mapping-hashes/out/StdError.sol/stdError.json b/08-mappings/examples/0-mapping-hashes/out/StdError.sol/stdError.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/StdError.sol/stdError.json rename to 08-mappings/examples/0-mapping-hashes/out/StdError.sol/stdError.json diff --git a/8-mappings/examples/0-mapping-hashes/out/StdInvariant.sol/StdInvariant.json b/08-mappings/examples/0-mapping-hashes/out/StdInvariant.sol/StdInvariant.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/StdInvariant.sol/StdInvariant.json rename to 08-mappings/examples/0-mapping-hashes/out/StdInvariant.sol/StdInvariant.json diff --git a/8-mappings/examples/0-mapping-hashes/out/StdJson.sol/stdJson.json b/08-mappings/examples/0-mapping-hashes/out/StdJson.sol/stdJson.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/StdJson.sol/stdJson.json rename to 08-mappings/examples/0-mapping-hashes/out/StdJson.sol/stdJson.json diff --git a/8-mappings/examples/0-mapping-hashes/out/StdMath.sol/stdMath.json b/08-mappings/examples/0-mapping-hashes/out/StdMath.sol/stdMath.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/StdMath.sol/stdMath.json rename to 08-mappings/examples/0-mapping-hashes/out/StdMath.sol/stdMath.json diff --git a/8-mappings/examples/0-mapping-hashes/out/StdStorage.sol/stdStorage.json b/08-mappings/examples/0-mapping-hashes/out/StdStorage.sol/stdStorage.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/StdStorage.sol/stdStorage.json rename to 08-mappings/examples/0-mapping-hashes/out/StdStorage.sol/stdStorage.json diff --git a/8-mappings/examples/0-mapping-hashes/out/StdStorage.sol/stdStorageSafe.json b/08-mappings/examples/0-mapping-hashes/out/StdStorage.sol/stdStorageSafe.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/StdStorage.sol/stdStorageSafe.json rename to 08-mappings/examples/0-mapping-hashes/out/StdStorage.sol/stdStorageSafe.json diff --git a/8-mappings/examples/0-mapping-hashes/out/StdStyle.sol/StdStyle.json b/08-mappings/examples/0-mapping-hashes/out/StdStyle.sol/StdStyle.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/StdStyle.sol/StdStyle.json rename to 08-mappings/examples/0-mapping-hashes/out/StdStyle.sol/StdStyle.json diff --git a/8-mappings/examples/0-mapping-hashes/out/StdUtils.sol/StdUtils.json b/08-mappings/examples/0-mapping-hashes/out/StdUtils.sol/StdUtils.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/StdUtils.sol/StdUtils.json rename to 08-mappings/examples/0-mapping-hashes/out/StdUtils.sol/StdUtils.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Vm.sol/Vm.json b/08-mappings/examples/0-mapping-hashes/out/Vm.sol/Vm.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Vm.sol/Vm.json rename to 08-mappings/examples/0-mapping-hashes/out/Vm.sol/Vm.json diff --git a/8-mappings/examples/0-mapping-hashes/out/Vm.sol/VmSafe.json b/08-mappings/examples/0-mapping-hashes/out/Vm.sol/VmSafe.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/Vm.sol/VmSafe.json rename to 08-mappings/examples/0-mapping-hashes/out/Vm.sol/VmSafe.json diff --git a/8-mappings/examples/0-mapping-hashes/out/console.sol/console.json b/08-mappings/examples/0-mapping-hashes/out/console.sol/console.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/console.sol/console.json rename to 08-mappings/examples/0-mapping-hashes/out/console.sol/console.json diff --git a/8-mappings/examples/0-mapping-hashes/out/console2.sol/console2.json b/08-mappings/examples/0-mapping-hashes/out/console2.sol/console2.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/console2.sol/console2.json rename to 08-mappings/examples/0-mapping-hashes/out/console2.sol/console2.json diff --git a/8-mappings/examples/0-mapping-hashes/out/safeconsole.sol/safeconsole.json b/08-mappings/examples/0-mapping-hashes/out/safeconsole.sol/safeconsole.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/safeconsole.sol/safeconsole.json rename to 08-mappings/examples/0-mapping-hashes/out/safeconsole.sol/safeconsole.json diff --git a/8-mappings/examples/0-mapping-hashes/out/test.sol/DSTest.json b/08-mappings/examples/0-mapping-hashes/out/test.sol/DSTest.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/test.sol/DSTest.json rename to 08-mappings/examples/0-mapping-hashes/out/test.sol/DSTest.json diff --git a/8-mappings/examples/0-mapping-hashes/out/test.sol/Test.json b/08-mappings/examples/0-mapping-hashes/out/test.sol/Test.json similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/out/test.sol/Test.json rename to 08-mappings/examples/0-mapping-hashes/out/test.sol/Test.json diff --git a/8-mappings/examples/0-mapping-hashes/src/Example.sol b/08-mappings/examples/0-mapping-hashes/src/Example.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/src/Example.sol rename to 08-mappings/examples/0-mapping-hashes/src/Example.sol diff --git a/8-mappings/examples/0-mapping-hashes/test/Example.t.sol b/08-mappings/examples/0-mapping-hashes/test/Example.t.sol similarity index 100% rename from 8-mappings/examples/0-mapping-hashes/test/Example.t.sol rename to 08-mappings/examples/0-mapping-hashes/test/Example.t.sol diff --git a/8-mappings/presentation.md b/08-mappings/presentation.md similarity index 100% rename from 8-mappings/presentation.md rename to 08-mappings/presentation.md diff --git a/9-voting/presentation.md b/09-voting/presentation.md similarity index 100% rename from 9-voting/presentation.md rename to 09-voting/presentation.md