diff --git a/002-values/values.go b/src/002-values/values.go similarity index 100% rename from 002-values/values.go rename to src/002-values/values.go diff --git a/002-values/values.sh b/src/002-values/values.sh similarity index 100% rename from 002-values/values.sh rename to src/002-values/values.sh diff --git a/003-variables/variables.go b/src/003-variables/variables.go similarity index 100% rename from 003-variables/variables.go rename to src/003-variables/variables.go diff --git a/003-variables/variables.sh b/src/003-variables/variables.sh similarity index 100% rename from 003-variables/variables.sh rename to src/003-variables/variables.sh diff --git a/004-inline-assignment/inline-assignment.go b/src/004-inline-assignment/inline-assignment.go similarity index 100% rename from 004-inline-assignment/inline-assignment.go rename to src/004-inline-assignment/inline-assignment.go diff --git a/004-inline-assignment/inline-assignment.sh b/src/004-inline-assignment/inline-assignment.sh similarity index 100% rename from 004-inline-assignment/inline-assignment.sh rename to src/004-inline-assignment/inline-assignment.sh diff --git a/005-constants/constants.go b/src/005-constants/constants.go similarity index 100% rename from 005-constants/constants.go rename to src/005-constants/constants.go diff --git a/005-constants/constants.sh b/src/005-constants/constants.sh similarity index 100% rename from 005-constants/constants.sh rename to src/005-constants/constants.sh diff --git a/006-for/for.go b/src/006-for/for.go similarity index 100% rename from 006-for/for.go rename to src/006-for/for.go diff --git a/006-for/for.sh b/src/006-for/for.sh similarity index 100% rename from 006-for/for.sh rename to src/006-for/for.sh diff --git a/007-if-else/if-else.go b/src/007-if-else/if-else.go similarity index 100% rename from 007-if-else/if-else.go rename to src/007-if-else/if-else.go diff --git a/007-if-else/if-else.sh b/src/007-if-else/if-else.sh similarity index 100% rename from 007-if-else/if-else.sh rename to src/007-if-else/if-else.sh diff --git a/008-switch/switch.go b/src/008-switch/switch.go similarity index 100% rename from 008-switch/switch.go rename to src/008-switch/switch.go diff --git a/008-switch/switch.sh b/src/008-switch/switch.sh similarity index 100% rename from 008-switch/switch.sh rename to src/008-switch/switch.sh diff --git a/009-arrays/arrays.go b/src/009-arrays/arrays.go similarity index 100% rename from 009-arrays/arrays.go rename to src/009-arrays/arrays.go diff --git a/010-range/range.go b/src/010-range/range.go similarity index 100% rename from 010-range/range.go rename to src/010-range/range.go diff --git a/011-slices/slices.go b/src/011-slices/slices.go similarity index 100% rename from 011-slices/slices.go rename to src/011-slices/slices.go diff --git a/012-maps/maps.go b/src/012-maps/maps.go similarity index 100% rename from 012-maps/maps.go rename to src/012-maps/maps.go diff --git a/013-functions/functions.go b/src/013-functions/functions.go similarity index 100% rename from 013-functions/functions.go rename to src/013-functions/functions.go diff --git a/014-multiple-return-values/multiple-returns-values.go b/src/014-multiple-return-values/multiple-returns-values.go similarity index 100% rename from 014-multiple-return-values/multiple-returns-values.go rename to src/014-multiple-return-values/multiple-returns-values.go diff --git a/014-multiple-return-values/returns.sh b/src/014-multiple-return-values/returns.sh similarity index 100% rename from 014-multiple-return-values/returns.sh rename to src/014-multiple-return-values/returns.sh diff --git a/015-varadic-functions/varadic-functions.go b/src/015-varadic-functions/varadic-functions.go similarity index 100% rename from 015-varadic-functions/varadic-functions.go rename to src/015-varadic-functions/varadic-functions.go diff --git a/015-varadic-functions/varadic-functions.sh b/src/015-varadic-functions/varadic-functions.sh similarity index 100% rename from 015-varadic-functions/varadic-functions.sh rename to src/015-varadic-functions/varadic-functions.sh diff --git a/016-closures/closures.go b/src/016-closures/closures.go similarity index 100% rename from 016-closures/closures.go rename to src/016-closures/closures.go diff --git a/017-recursion/recursion.go b/src/017-recursion/recursion.go similarity index 100% rename from 017-recursion/recursion.go rename to src/017-recursion/recursion.go diff --git a/018-defer/defer.go b/src/018-defer/defer.go similarity index 100% rename from 018-defer/defer.go rename to src/018-defer/defer.go diff --git a/019-panic/panic.go b/src/019-panic/panic.go similarity index 100% rename from 019-panic/panic.go rename to src/019-panic/panic.go diff --git a/019-panic/panic.sh b/src/019-panic/panic.sh similarity index 100% rename from 019-panic/panic.sh rename to src/019-panic/panic.sh diff --git a/020-pointers/pointers.go b/src/020-pointers/pointers.go similarity index 100% rename from 020-pointers/pointers.go rename to src/020-pointers/pointers.go diff --git a/021-new/new.go b/src/021-new/new.go similarity index 100% rename from 021-new/new.go rename to src/021-new/new.go diff --git a/022-structs/structs.go b/src/022-structs/structs.go similarity index 100% rename from 022-structs/structs.go rename to src/022-structs/structs.go diff --git a/023-methods/methods.go b/src/023-methods/methods.go similarity index 100% rename from 023-methods/methods.go rename to src/023-methods/methods.go diff --git a/024-embedding/embedding.go b/src/024-embedding/embedding.go similarity index 100% rename from 024-embedding/embedding.go rename to src/024-embedding/embedding.go diff --git a/025-interfaces/interfaces.go b/src/025-interfaces/interfaces.go similarity index 100% rename from 025-interfaces/interfaces.go rename to src/025-interfaces/interfaces.go diff --git a/026-errors/errors.go b/src/026-errors/errors.go similarity index 100% rename from 026-errors/errors.go rename to src/026-errors/errors.go diff --git a/027-ok-guards/ok-guards.go b/src/027-ok-guards/ok-guards.go similarity index 100% rename from 027-ok-guards/ok-guards.go rename to src/027-ok-guards/ok-guards.go diff --git a/028-goroutines/goroutines.go b/src/028-goroutines/goroutines.go similarity index 100% rename from 028-goroutines/goroutines.go rename to src/028-goroutines/goroutines.go diff --git a/029-concurrent-goroutines/concurrent-goroutines.go b/src/029-concurrent-goroutines/concurrent-goroutines.go similarity index 100% rename from 029-concurrent-goroutines/concurrent-goroutines.go rename to src/029-concurrent-goroutines/concurrent-goroutines.go diff --git a/030-channels/channels.go b/src/030-channels/channels.go similarity index 100% rename from 030-channels/channels.go rename to src/030-channels/channels.go diff --git a/031-channel-buffering/channel-buffering.go b/src/031-channel-buffering/channel-buffering.go similarity index 100% rename from 031-channel-buffering/channel-buffering.go rename to src/031-channel-buffering/channel-buffering.go diff --git a/032-channel-directions/channel-directions.go b/src/032-channel-directions/channel-directions.go similarity index 100% rename from 032-channel-directions/channel-directions.go rename to src/032-channel-directions/channel-directions.go diff --git a/033-synchronization/synchronization.go b/src/033-synchronization/synchronization.go similarity index 100% rename from 033-synchronization/synchronization.go rename to src/033-synchronization/synchronization.go diff --git a/033-synchronization/synchronization.sh b/src/033-synchronization/synchronization.sh similarity index 100% rename from 033-synchronization/synchronization.sh rename to src/033-synchronization/synchronization.sh diff --git a/034-select/select.go b/src/034-select/select.go similarity index 100% rename from 034-select/select.go rename to src/034-select/select.go diff --git a/035-timeouts/timeouts.go b/src/035-timeouts/timeouts.go similarity index 100% rename from 035-timeouts/timeouts.go rename to src/035-timeouts/timeouts.go diff --git a/036-scatter-gather/081-scatter-gather.go b/src/036-scatter-gather/081-scatter-gather.go similarity index 100% rename from 036-scatter-gather/081-scatter-gather.go rename to src/036-scatter-gather/081-scatter-gather.go diff --git a/037-rate-limiting/rate-limiting.go b/src/037-rate-limiting/rate-limiting.go similarity index 100% rename from 037-rate-limiting/rate-limiting.go rename to src/037-rate-limiting/rate-limiting.go diff --git a/038-worker-pools/worker-pools.go b/src/038-worker-pools/worker-pools.go similarity index 100% rename from 038-worker-pools/worker-pools.go rename to src/038-worker-pools/worker-pools.go diff --git a/039-timers/timers.go b/src/039-timers/timers.go similarity index 100% rename from 039-timers/timers.go rename to src/039-timers/timers.go diff --git a/039-timers/tiners.sh b/src/039-timers/tiners.sh similarity index 100% rename from 039-timers/tiners.sh rename to src/039-timers/tiners.sh diff --git a/040-tickers/tickers.go b/src/040-tickers/tickers.go similarity index 100% rename from 040-tickers/tickers.go rename to src/040-tickers/tickers.go diff --git a/040-tickers/tickers.sh b/src/040-tickers/tickers.sh similarity index 100% rename from 040-tickers/tickers.sh rename to src/040-tickers/tickers.sh diff --git a/041-sorting/sorting.go b/src/041-sorting/sorting.go similarity index 100% rename from 041-sorting/sorting.go rename to src/041-sorting/sorting.go diff --git a/041-sorting/sorting.sh b/src/041-sorting/sorting.sh similarity index 100% rename from 041-sorting/sorting.sh rename to src/041-sorting/sorting.sh diff --git a/042-sorting-by-functions/sorting-by-functions.go b/src/042-sorting-by-functions/sorting-by-functions.go similarity index 100% rename from 042-sorting-by-functions/sorting-by-functions.go rename to src/042-sorting-by-functions/sorting-by-functions.go diff --git a/042-sorting-by-functions/sorting-by-functions.sh b/src/042-sorting-by-functions/sorting-by-functions.sh similarity index 100% rename from 042-sorting-by-functions/sorting-by-functions.sh rename to src/042-sorting-by-functions/sorting-by-functions.sh diff --git a/043-collection-functions/collection-functions.go b/src/043-collection-functions/collection-functions.go similarity index 100% rename from 043-collection-functions/collection-functions.go rename to src/043-collection-functions/collection-functions.go diff --git a/044-string-functions/string-functions.go b/src/044-string-functions/string-functions.go similarity index 100% rename from 044-string-functions/string-functions.go rename to src/044-string-functions/string-functions.go diff --git a/045-string-formatting/string-formatting.go b/src/045-string-formatting/string-formatting.go similarity index 100% rename from 045-string-formatting/string-formatting.go rename to src/045-string-formatting/string-formatting.go diff --git a/045-string-formatting/string-formatting.sh b/src/045-string-formatting/string-formatting.sh similarity index 100% rename from 045-string-formatting/string-formatting.sh rename to src/045-string-formatting/string-formatting.sh diff --git a/046-regexs/regexs.go b/src/046-regexs/regexs.go similarity index 100% rename from 046-regexs/regexs.go rename to src/046-regexs/regexs.go diff --git a/046-regexs/regexs.sh b/src/046-regexs/regexs.sh similarity index 100% rename from 046-regexs/regexs.sh rename to src/046-regexs/regexs.sh diff --git a/047-bytes/bytes.go b/src/047-bytes/bytes.go similarity index 100% rename from 047-bytes/bytes.go rename to src/047-bytes/bytes.go diff --git a/048-json/json.go b/src/048-json/json.go similarity index 100% rename from 048-json/json.go rename to src/048-json/json.go diff --git a/049-time/time.go b/src/049-time/time.go similarity index 100% rename from 049-time/time.go rename to src/049-time/time.go diff --git a/049-time/time.sh b/src/049-time/time.sh similarity index 100% rename from 049-time/time.sh rename to src/049-time/time.sh diff --git a/050-epochs/epochs.go b/src/050-epochs/epochs.go similarity index 100% rename from 050-epochs/epochs.go rename to src/050-epochs/epochs.go diff --git a/050-epochs/epochs.sh b/src/050-epochs/epochs.sh similarity index 100% rename from 050-epochs/epochs.sh rename to src/050-epochs/epochs.sh diff --git a/051-elapsed-time/elapsed-time.go b/src/051-elapsed-time/elapsed-time.go similarity index 100% rename from 051-elapsed-time/elapsed-time.go rename to src/051-elapsed-time/elapsed-time.go diff --git a/052-random-numbers/random-numbers.go b/src/052-random-numbers/random-numbers.go similarity index 100% rename from 052-random-numbers/random-numbers.go rename to src/052-random-numbers/random-numbers.go diff --git a/052-random-numbers/random-numbers.sh b/src/052-random-numbers/random-numbers.sh similarity index 100% rename from 052-random-numbers/random-numbers.sh rename to src/052-random-numbers/random-numbers.sh diff --git a/053-number-parsing/number-parsing.go b/src/053-number-parsing/number-parsing.go similarity index 100% rename from 053-number-parsing/number-parsing.go rename to src/053-number-parsing/number-parsing.go diff --git a/053-number-parsing/number-parsing.sh b/src/053-number-parsing/number-parsing.sh similarity index 100% rename from 053-number-parsing/number-parsing.sh rename to src/053-number-parsing/number-parsing.sh diff --git a/054-urls/urls.go b/src/054-urls/urls.go similarity index 100% rename from 054-urls/urls.go rename to src/054-urls/urls.go diff --git a/054-urls/urls.sh b/src/054-urls/urls.sh similarity index 100% rename from 054-urls/urls.sh rename to src/054-urls/urls.sh diff --git a/056-reading-files/reading-files.go b/src/056-reading-files/reading-files.go similarity index 100% rename from 056-reading-files/reading-files.go rename to src/056-reading-files/reading-files.go diff --git a/057-writing-files/writing-files.go b/src/057-writing-files/writing-files.go similarity index 100% rename from 057-writing-files/writing-files.go rename to src/057-writing-files/writing-files.go diff --git a/058-line-filters/line-filters.go b/src/058-line-filters/line-filters.go similarity index 100% rename from 058-line-filters/line-filters.go rename to src/058-line-filters/line-filters.go diff --git a/058-line-filters/line-filters.sh b/src/058-line-filters/line-filters.sh similarity index 100% rename from 058-line-filters/line-filters.sh rename to src/058-line-filters/line-filters.sh diff --git a/059-command-line-arguments/command-line-arguments.go b/src/059-command-line-arguments/command-line-arguments.go similarity index 100% rename from 059-command-line-arguments/command-line-arguments.go rename to src/059-command-line-arguments/command-line-arguments.go diff --git a/059-command-line-arguments/command-line-arguments.sh b/src/059-command-line-arguments/command-line-arguments.sh similarity index 100% rename from 059-command-line-arguments/command-line-arguments.sh rename to src/059-command-line-arguments/command-line-arguments.sh diff --git a/060-command-line-flags/command-line-flags.go b/src/060-command-line-flags/command-line-flags.go similarity index 100% rename from 060-command-line-flags/command-line-flags.go rename to src/060-command-line-flags/command-line-flags.go diff --git a/061-environment-variables/environment-variables.go b/src/061-environment-variables/environment-variables.go similarity index 100% rename from 061-environment-variables/environment-variables.go rename to src/061-environment-variables/environment-variables.go diff --git a/061-environment-variables/environment-variables.sh b/src/061-environment-variables/environment-variables.sh similarity index 100% rename from 061-environment-variables/environment-variables.sh rename to src/061-environment-variables/environment-variables.sh diff --git a/062-spawning-processes/spawning-processes.go b/src/062-spawning-processes/spawning-processes.go similarity index 100% rename from 062-spawning-processes/spawning-processes.go rename to src/062-spawning-processes/spawning-processes.go diff --git a/062-spawning-processes/spawning-processes.sh b/src/062-spawning-processes/spawning-processes.sh similarity index 100% rename from 062-spawning-processes/spawning-processes.sh rename to src/062-spawning-processes/spawning-processes.sh diff --git a/063-execing-processes/execing-processes.go b/src/063-execing-processes/execing-processes.go similarity index 100% rename from 063-execing-processes/execing-processes.go rename to src/063-execing-processes/execing-processes.go diff --git a/064-signals/signals.go b/src/064-signals/signals.go similarity index 100% rename from 064-signals/signals.go rename to src/064-signals/signals.go diff --git a/064-signals/signals.sh b/src/064-signals/signals.sh similarity index 100% rename from 064-signals/signals.sh rename to src/064-signals/signals.sh diff --git a/065-exit/exit.go b/src/065-exit/exit.go similarity index 100% rename from 065-exit/exit.go rename to src/065-exit/exit.go diff --git a/065-exit/exit.sh b/src/065-exit/exit.sh similarity index 100% rename from 065-exit/exit.sh rename to src/065-exit/exit.sh diff --git a/066-http-client/http-client.go b/src/066-http-client/http-client.go similarity index 100% rename from 066-http-client/http-client.go rename to src/066-http-client/http-client.go diff --git a/067-https-client/https-client.go b/src/067-https-client/https-client.go similarity index 100% rename from 067-https-client/https-client.go rename to src/067-https-client/https-client.go diff --git a/068-redis/redis.go b/src/068-redis/redis.go similarity index 100% rename from 068-redis/redis.go rename to src/068-redis/redis.go diff --git a/068-redis/redis.sh b/src/068-redis/redis.sh similarity index 100% rename from 068-redis/redis.sh rename to src/068-redis/redis.sh diff --git a/069-postgres/postgres.go b/src/069-postgres/postgres.go similarity index 100% rename from 069-postgres/postgres.go rename to src/069-postgres/postgres.go diff --git a/069-postgres/postgres.sh b/src/069-postgres/postgres.sh similarity index 100% rename from 069-postgres/postgres.sh rename to src/069-postgres/postgres.sh diff --git a/070-sending-email/sending-email.go b/src/070-sending-email/sending-email.go similarity index 100% rename from 070-sending-email/sending-email.go rename to src/070-sending-email/sending-email.go diff --git a/071-hello-web/hello-web.go b/src/071-hello-web/hello-web.go similarity index 100% rename from 071-hello-web/hello-web.go rename to src/071-hello-web/hello-web.go diff --git a/072-responses/responses.go b/src/072-responses/responses.go similarity index 100% rename from 072-responses/responses.go rename to src/072-responses/responses.go diff --git a/072-responses/responses.sh b/src/072-responses/responses.sh similarity index 100% rename from 072-responses/responses.sh rename to src/072-responses/responses.sh diff --git a/073-request-routing/request-routing.go b/src/073-request-routing/request-routing.go similarity index 100% rename from 073-request-routing/request-routing.go rename to src/073-request-routing/request-routing.go diff --git a/073-request-routing/request-routing.sh b/src/073-request-routing/request-routing.sh similarity index 100% rename from 073-request-routing/request-routing.sh rename to src/073-request-routing/request-routing.sh diff --git a/074-request-logging/request-logging.go b/src/074-request-logging/request-logging.go similarity index 100% rename from 074-request-logging/request-logging.go rename to src/074-request-logging/request-logging.go diff --git a/075-static-content/static-content.go b/src/075-static-content/static-content.go similarity index 100% rename from 075-static-content/static-content.go rename to src/075-static-content/static-content.go diff --git a/075-static-content/static-content.sh b/src/075-static-content/static-content.sh similarity index 100% rename from 075-static-content/static-content.sh rename to src/075-static-content/static-content.sh diff --git a/076-basic-authentication/basic-authentication.go b/src/076-basic-authentication/basic-authentication.go similarity index 100% rename from 076-basic-authentication/basic-authentication.go rename to src/076-basic-authentication/basic-authentication.go diff --git a/077-canonical-hosts/canonical-hosts.go b/src/077-canonical-hosts/canonical-hosts.go similarity index 100% rename from 077-canonical-hosts/canonical-hosts.go rename to src/077-canonical-hosts/canonical-hosts.go diff --git a/077-canonical-hosts/canonical-hosts.sh b/src/077-canonical-hosts/canonical-hosts.sh similarity index 100% rename from 077-canonical-hosts/canonical-hosts.sh rename to src/077-canonical-hosts/canonical-hosts.sh diff --git a/078-middleware/middleware.go b/src/078-middleware/middleware.go similarity index 100% rename from 078-middleware/middleware.go rename to src/078-middleware/middleware.go diff --git a/079-graceful-shutdown/graceful-shutdown.go b/src/079-graceful-shutdown/graceful-shutdown.go similarity index 100% rename from 079-graceful-shutdown/graceful-shutdown.go rename to src/079-graceful-shutdown/graceful-shutdown.go diff --git a/079-graceful-shutdown/graceful-shutdown.sh b/src/079-graceful-shutdown/graceful-shutdown.sh similarity index 100% rename from 079-graceful-shutdown/graceful-shutdown.sh rename to src/079-graceful-shutdown/graceful-shutdown.sh diff --git a/082-sha1-hashes/sha1-hashes.go b/src/082-sha1-hashes/sha1-hashes.go similarity index 100% rename from 082-sha1-hashes/sha1-hashes.go rename to src/082-sha1-hashes/sha1-hashes.go diff --git a/082-sha1-hashes/sha1-hashes.sh b/src/082-sha1-hashes/sha1-hashes.sh similarity index 100% rename from 082-sha1-hashes/sha1-hashes.sh rename to src/082-sha1-hashes/sha1-hashes.sh diff --git a/084-https-server/https-servers.go b/src/084-https-server/https-servers.go similarity index 100% rename from 084-https-server/https-servers.go rename to src/084-https-server/https-servers.go diff --git a/084-https-server/https-servers.sh b/src/084-https-server/https-servers.sh similarity index 100% rename from 084-https-server/https-servers.sh rename to src/084-https-server/https-servers.sh diff --git a/001-hello-world/hello-world.go b/src/hello-world.go similarity index 100% rename from 001-hello-world/hello-world.go rename to src/hello-world.go diff --git a/001-hello-world/hello-world.sh b/src/hello-world.sh similarity index 100% rename from 001-hello-world/hello-world.sh rename to src/hello-world.sh