diff --git a/starter_templates/c/app/server.c b/starter_templates/c/code/app/server.c similarity index 100% rename from starter_templates/c/app/server.c rename to starter_templates/c/code/app/server.c diff --git a/starter_templates/c/spawn_redis_server.sh b/starter_templates/c/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/c/spawn_redis_server.sh rename to starter_templates/c/code/spawn_redis_server.sh diff --git a/starter_templates/clojure/.gitignore b/starter_templates/clojure/code/.gitignore similarity index 100% rename from starter_templates/clojure/.gitignore rename to starter_templates/clojure/code/.gitignore diff --git a/starter_templates/clojure/project.clj b/starter_templates/clojure/code/project.clj similarity index 100% rename from starter_templates/clojure/project.clj rename to starter_templates/clojure/code/project.clj diff --git a/starter_templates/clojure/spawn_redis_server.sh b/starter_templates/clojure/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/clojure/spawn_redis_server.sh rename to starter_templates/clojure/code/spawn_redis_server.sh diff --git a/starter_templates/clojure/src/redis/core.clj b/starter_templates/clojure/code/src/redis/core.clj similarity index 100% rename from starter_templates/clojure/src/redis/core.clj rename to starter_templates/clojure/code/src/redis/core.clj diff --git a/starter_templates/cpp/.gitignore b/starter_templates/cpp/code/.gitignore similarity index 100% rename from starter_templates/cpp/.gitignore rename to starter_templates/cpp/code/.gitignore diff --git a/starter_templates/cpp/CMakeLists.txt b/starter_templates/cpp/code/CMakeLists.txt similarity index 100% rename from starter_templates/cpp/CMakeLists.txt rename to starter_templates/cpp/code/CMakeLists.txt diff --git a/starter_templates/cpp/spawn_redis_server.sh b/starter_templates/cpp/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/cpp/spawn_redis_server.sh rename to starter_templates/cpp/code/spawn_redis_server.sh diff --git a/starter_templates/cpp/src/Server.cpp b/starter_templates/cpp/code/src/Server.cpp similarity index 100% rename from starter_templates/cpp/src/Server.cpp rename to starter_templates/cpp/code/src/Server.cpp diff --git a/starter_templates/cpp/vcpkg-configuration.json b/starter_templates/cpp/code/vcpkg-configuration.json similarity index 100% rename from starter_templates/cpp/vcpkg-configuration.json rename to starter_templates/cpp/code/vcpkg-configuration.json diff --git a/starter_templates/cpp/vcpkg.json b/starter_templates/cpp/code/vcpkg.json similarity index 100% rename from starter_templates/cpp/vcpkg.json rename to starter_templates/cpp/code/vcpkg.json diff --git a/starter_templates/crystal/app/main.cr b/starter_templates/crystal/code/app/main.cr similarity index 100% rename from starter_templates/crystal/app/main.cr rename to starter_templates/crystal/code/app/main.cr diff --git a/starter_templates/crystal/spawn_redis_server.sh b/starter_templates/crystal/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/crystal/spawn_redis_server.sh rename to starter_templates/crystal/code/spawn_redis_server.sh diff --git a/starter_templates/csharp/.gitignore b/starter_templates/csharp/code/.gitignore similarity index 100% rename from starter_templates/csharp/.gitignore rename to starter_templates/csharp/code/.gitignore diff --git a/starter_templates/csharp/codecrafters-redis.csproj b/starter_templates/csharp/code/codecrafters-redis.csproj similarity index 100% rename from starter_templates/csharp/codecrafters-redis.csproj rename to starter_templates/csharp/code/codecrafters-redis.csproj diff --git a/starter_templates/csharp/codecrafters-redis.sln b/starter_templates/csharp/code/codecrafters-redis.sln similarity index 100% rename from starter_templates/csharp/codecrafters-redis.sln rename to starter_templates/csharp/code/codecrafters-redis.sln diff --git a/starter_templates/csharp/spawn_redis_server.sh b/starter_templates/csharp/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/csharp/spawn_redis_server.sh rename to starter_templates/csharp/code/spawn_redis_server.sh diff --git a/starter_templates/csharp/src/Server.cs b/starter_templates/csharp/code/src/Server.cs similarity index 100% rename from starter_templates/csharp/src/Server.cs rename to starter_templates/csharp/code/src/Server.cs diff --git a/starter_templates/elixir/.formatter.exs b/starter_templates/elixir/code/.formatter.exs similarity index 100% rename from starter_templates/elixir/.formatter.exs rename to starter_templates/elixir/code/.formatter.exs diff --git a/starter_templates/elixir/.gitignore b/starter_templates/elixir/code/.gitignore similarity index 100% rename from starter_templates/elixir/.gitignore rename to starter_templates/elixir/code/.gitignore diff --git a/starter_templates/elixir/lib/server.ex b/starter_templates/elixir/code/lib/server.ex similarity index 100% rename from starter_templates/elixir/lib/server.ex rename to starter_templates/elixir/code/lib/server.ex diff --git a/starter_templates/elixir/mix.exs b/starter_templates/elixir/code/mix.exs similarity index 100% rename from starter_templates/elixir/mix.exs rename to starter_templates/elixir/code/mix.exs diff --git a/starter_templates/elixir/spawn_redis_server.sh b/starter_templates/elixir/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/elixir/spawn_redis_server.sh rename to starter_templates/elixir/code/spawn_redis_server.sh diff --git a/starter_templates/gleam/.gitignore b/starter_templates/gleam/code/.gitignore similarity index 100% rename from starter_templates/gleam/.gitignore rename to starter_templates/gleam/code/.gitignore diff --git a/starter_templates/gleam/gleam.toml b/starter_templates/gleam/code/gleam.toml similarity index 100% rename from starter_templates/gleam/gleam.toml rename to starter_templates/gleam/code/gleam.toml diff --git a/starter_templates/gleam/manifest.toml b/starter_templates/gleam/code/manifest.toml similarity index 100% rename from starter_templates/gleam/manifest.toml rename to starter_templates/gleam/code/manifest.toml diff --git a/starter_templates/gleam/spawn_redis_server.sh b/starter_templates/gleam/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/gleam/spawn_redis_server.sh rename to starter_templates/gleam/code/spawn_redis_server.sh diff --git a/starter_templates/gleam/src/redis.gleam b/starter_templates/gleam/code/src/redis.gleam similarity index 100% rename from starter_templates/gleam/src/redis.gleam rename to starter_templates/gleam/code/src/redis.gleam diff --git a/starter_templates/go/app/server.go b/starter_templates/go/code/app/server.go similarity index 100% rename from starter_templates/go/app/server.go rename to starter_templates/go/code/app/server.go diff --git a/starter_templates/go/go.mod b/starter_templates/go/code/go.mod similarity index 100% rename from starter_templates/go/go.mod rename to starter_templates/go/code/go.mod diff --git a/starter_templates/go/go.sum b/starter_templates/go/code/go.sum similarity index 100% rename from starter_templates/go/go.sum rename to starter_templates/go/code/go.sum diff --git a/starter_templates/go/spawn_redis_server.sh b/starter_templates/go/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/go/spawn_redis_server.sh rename to starter_templates/go/code/spawn_redis_server.sh diff --git a/starter_templates/haskell/.gitignore b/starter_templates/haskell/code/.gitignore similarity index 100% rename from starter_templates/haskell/.gitignore rename to starter_templates/haskell/code/.gitignore diff --git a/starter_templates/haskell/app/Main.hs b/starter_templates/haskell/code/app/Main.hs similarity index 100% rename from starter_templates/haskell/app/Main.hs rename to starter_templates/haskell/code/app/Main.hs diff --git a/starter_templates/haskell/package.yaml b/starter_templates/haskell/code/package.yaml similarity index 100% rename from starter_templates/haskell/package.yaml rename to starter_templates/haskell/code/package.yaml diff --git a/starter_templates/haskell/spawn_redis_server.sh b/starter_templates/haskell/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/haskell/spawn_redis_server.sh rename to starter_templates/haskell/code/spawn_redis_server.sh diff --git a/starter_templates/haskell/stack.yaml b/starter_templates/haskell/code/stack.yaml similarity index 100% rename from starter_templates/haskell/stack.yaml rename to starter_templates/haskell/code/stack.yaml diff --git a/starter_templates/haskell/stack.yaml.lock b/starter_templates/haskell/code/stack.yaml.lock similarity index 100% rename from starter_templates/haskell/stack.yaml.lock rename to starter_templates/haskell/code/stack.yaml.lock diff --git a/starter_templates/java/.gitignore b/starter_templates/java/code/.gitignore similarity index 100% rename from starter_templates/java/.gitignore rename to starter_templates/java/code/.gitignore diff --git a/starter_templates/java/pom.xml b/starter_templates/java/code/pom.xml similarity index 100% rename from starter_templates/java/pom.xml rename to starter_templates/java/code/pom.xml diff --git a/starter_templates/java/spawn_redis_server.sh b/starter_templates/java/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/java/spawn_redis_server.sh rename to starter_templates/java/code/spawn_redis_server.sh diff --git a/starter_templates/java/src/main/java/Main.java b/starter_templates/java/code/src/main/java/Main.java similarity index 100% rename from starter_templates/java/src/main/java/Main.java rename to starter_templates/java/code/src/main/java/Main.java diff --git a/starter_templates/javascript/.gitignore b/starter_templates/javascript/code/.gitignore similarity index 100% rename from starter_templates/javascript/.gitignore rename to starter_templates/javascript/code/.gitignore diff --git a/starter_templates/javascript/app/main.js b/starter_templates/javascript/code/app/main.js similarity index 100% rename from starter_templates/javascript/app/main.js rename to starter_templates/javascript/code/app/main.js diff --git a/starter_templates/javascript/package-lock.json b/starter_templates/javascript/code/package-lock.json similarity index 100% rename from starter_templates/javascript/package-lock.json rename to starter_templates/javascript/code/package-lock.json diff --git a/starter_templates/javascript/package.json b/starter_templates/javascript/code/package.json similarity index 100% rename from starter_templates/javascript/package.json rename to starter_templates/javascript/code/package.json diff --git a/starter_templates/javascript/spawn_redis_server.sh b/starter_templates/javascript/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/javascript/spawn_redis_server.sh rename to starter_templates/javascript/code/spawn_redis_server.sh diff --git a/starter_templates/php/app/main.php b/starter_templates/php/code/app/main.php similarity index 100% rename from starter_templates/php/app/main.php rename to starter_templates/php/code/app/main.php diff --git a/starter_templates/php/spawn_redis_server.sh b/starter_templates/php/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/php/spawn_redis_server.sh rename to starter_templates/php/code/spawn_redis_server.sh diff --git a/starter_templates/python/.gitignore b/starter_templates/python/code/.gitignore similarity index 100% rename from starter_templates/python/.gitignore rename to starter_templates/python/code/.gitignore diff --git a/starter_templates/python/app/main.py b/starter_templates/python/code/app/main.py similarity index 100% rename from starter_templates/python/app/main.py rename to starter_templates/python/code/app/main.py diff --git a/starter_templates/python/spawn_redis_server.sh b/starter_templates/python/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/python/spawn_redis_server.sh rename to starter_templates/python/code/spawn_redis_server.sh diff --git a/starter_templates/ruby/Gemfile b/starter_templates/ruby/code/Gemfile similarity index 100% rename from starter_templates/ruby/Gemfile rename to starter_templates/ruby/code/Gemfile diff --git a/starter_templates/ruby/Gemfile.lock b/starter_templates/ruby/code/Gemfile.lock similarity index 100% rename from starter_templates/ruby/Gemfile.lock rename to starter_templates/ruby/code/Gemfile.lock diff --git a/starter_templates/ruby/app/server.rb b/starter_templates/ruby/code/app/server.rb similarity index 100% rename from starter_templates/ruby/app/server.rb rename to starter_templates/ruby/code/app/server.rb diff --git a/starter_templates/ruby/spawn_redis_server.sh b/starter_templates/ruby/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/ruby/spawn_redis_server.sh rename to starter_templates/ruby/code/spawn_redis_server.sh diff --git a/starter_templates/rust/.gitignore b/starter_templates/rust/code/.gitignore similarity index 100% rename from starter_templates/rust/.gitignore rename to starter_templates/rust/code/.gitignore diff --git a/starter_templates/rust/Cargo.lock b/starter_templates/rust/code/Cargo.lock similarity index 100% rename from starter_templates/rust/Cargo.lock rename to starter_templates/rust/code/Cargo.lock diff --git a/starter_templates/rust/Cargo.toml b/starter_templates/rust/code/Cargo.toml similarity index 100% rename from starter_templates/rust/Cargo.toml rename to starter_templates/rust/code/Cargo.toml diff --git a/starter_templates/rust/spawn_redis_server.sh b/starter_templates/rust/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/rust/spawn_redis_server.sh rename to starter_templates/rust/code/spawn_redis_server.sh diff --git a/starter_templates/rust/src/main.rs b/starter_templates/rust/code/src/main.rs similarity index 100% rename from starter_templates/rust/src/main.rs rename to starter_templates/rust/code/src/main.rs diff --git a/starter_templates/scala/.gitignore b/starter_templates/scala/code/.gitignore similarity index 100% rename from starter_templates/scala/.gitignore rename to starter_templates/scala/code/.gitignore diff --git a/starter_templates/scala/build.sbt b/starter_templates/scala/code/build.sbt similarity index 100% rename from starter_templates/scala/build.sbt rename to starter_templates/scala/code/build.sbt diff --git a/starter_templates/scala/project/assembly.sbt b/starter_templates/scala/code/project/assembly.sbt similarity index 100% rename from starter_templates/scala/project/assembly.sbt rename to starter_templates/scala/code/project/assembly.sbt diff --git a/starter_templates/scala/project/build.properties b/starter_templates/scala/code/project/build.properties similarity index 100% rename from starter_templates/scala/project/build.properties rename to starter_templates/scala/code/project/build.properties diff --git a/starter_templates/scala/spawn_redis_server.sh b/starter_templates/scala/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/scala/spawn_redis_server.sh rename to starter_templates/scala/code/spawn_redis_server.sh diff --git a/starter_templates/scala/src/main/scala/codecrafters_redis/Server.scala b/starter_templates/scala/code/src/main/scala/codecrafters_redis/Server.scala similarity index 100% rename from starter_templates/scala/src/main/scala/codecrafters_redis/Server.scala rename to starter_templates/scala/code/src/main/scala/codecrafters_redis/Server.scala diff --git a/starter_templates/swift/Makefile b/starter_templates/swift/code/Makefile similarity index 100% rename from starter_templates/swift/Makefile rename to starter_templates/swift/code/Makefile diff --git a/starter_templates/swift/app/main.swift b/starter_templates/swift/code/app/main.swift similarity index 100% rename from starter_templates/swift/app/main.swift rename to starter_templates/swift/code/app/main.swift diff --git a/starter_templates/swift/spawn_redis_server.sh b/starter_templates/swift/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/swift/spawn_redis_server.sh rename to starter_templates/swift/code/spawn_redis_server.sh diff --git a/starter_templates/typescript/.gitignore b/starter_templates/typescript/code/.gitignore similarity index 100% rename from starter_templates/typescript/.gitignore rename to starter_templates/typescript/code/.gitignore diff --git a/starter_templates/typescript/app/main.ts b/starter_templates/typescript/code/app/main.ts similarity index 100% rename from starter_templates/typescript/app/main.ts rename to starter_templates/typescript/code/app/main.ts diff --git a/starter_templates/typescript/bun.lockb b/starter_templates/typescript/code/bun.lockb similarity index 100% rename from starter_templates/typescript/bun.lockb rename to starter_templates/typescript/code/bun.lockb diff --git a/starter_templates/typescript/package.json b/starter_templates/typescript/code/package.json similarity index 100% rename from starter_templates/typescript/package.json rename to starter_templates/typescript/code/package.json diff --git a/starter_templates/typescript/spawn_redis_server.sh b/starter_templates/typescript/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/typescript/spawn_redis_server.sh rename to starter_templates/typescript/code/spawn_redis_server.sh diff --git a/starter_templates/typescript/tsconfig.json b/starter_templates/typescript/code/tsconfig.json similarity index 100% rename from starter_templates/typescript/tsconfig.json rename to starter_templates/typescript/code/tsconfig.json diff --git a/starter_templates/zig/.gitignore b/starter_templates/zig/code/.gitignore similarity index 100% rename from starter_templates/zig/.gitignore rename to starter_templates/zig/code/.gitignore diff --git a/starter_templates/zig/build.zig b/starter_templates/zig/code/build.zig similarity index 100% rename from starter_templates/zig/build.zig rename to starter_templates/zig/code/build.zig diff --git a/starter_templates/zig/build.zig.zon b/starter_templates/zig/code/build.zig.zon similarity index 100% rename from starter_templates/zig/build.zig.zon rename to starter_templates/zig/code/build.zig.zon diff --git a/starter_templates/zig/spawn_redis_server.sh b/starter_templates/zig/code/spawn_redis_server.sh similarity index 100% rename from starter_templates/zig/spawn_redis_server.sh rename to starter_templates/zig/code/spawn_redis_server.sh diff --git a/starter_templates/zig/src/main.zig b/starter_templates/zig/code/src/main.zig similarity index 100% rename from starter_templates/zig/src/main.zig rename to starter_templates/zig/code/src/main.zig