diff --git a/src/030-classes/110-setters.problem.ts b/src/030-classes/110-setters.problem.ts new file mode 100644 index 0000000..fd13f37 --- /dev/null +++ b/src/030-classes/110-setters.problem.ts @@ -0,0 +1,65 @@ +import { expect, it } from "vitest"; + +class CanvasNode { + #x; + #y; + + constructor(position?: { x: number; y: number }) { + this.#x = position?.x ?? 0; + this.#y = position?.y ?? 0; + } + + get position() { + return { + x: this.#x, + y: this.#y, + }; + } + + move(x: number, y: number) { + this.#x = x; + this.#y = y; + } +} + +it("Should be able to move", () => { + const canvasNode = new CanvasNode(); + + expect(canvasNode.position).toEqual({ x: 0, y: 0 }); + + canvasNode.move(10, 20); + + expect(canvasNode.position).toEqual({ x: 10, y: 20 }); +}); + +it("Should be able to receive an initial position", () => { + const canvasNode = new CanvasNode({ + x: 10, + y: 20, + }); + + expect(canvasNode.position).toEqual({ x: 10, y: 20 }); +}); + +it("Should not be able to access x and y from the outside", () => { + const canvasNode = new CanvasNode(); + + expect( + // @ts-expect-error + canvasNode.#x, + ).toEqual(undefined); + expect( + // @ts-expect-error + canvasNode.#y, + ).toEqual(undefined); +}); + +it("Should let you set the position", () => { + const canvasNode = new CanvasNode(); + + expect(canvasNode.position).toEqual({ x: 0, y: 0 }); + + canvasNode.position = { x: 10, y: 20 }; + + expect(canvasNode.position).toEqual({ x: 10, y: 20 }); +}); diff --git a/src/030-classes/110-setters.solution.ts b/src/030-classes/110-setters.solution.ts new file mode 100644 index 0000000..1f260fa --- /dev/null +++ b/src/030-classes/110-setters.solution.ts @@ -0,0 +1,70 @@ +import { expect, it } from "vitest"; + +class CanvasNode { + #x; + #y; + + constructor(position?: { x: number; y: number }) { + this.#x = position?.x ?? 0; + this.#y = position?.y ?? 0; + } + + get position() { + return { + x: this.#x, + y: this.#y, + }; + } + + set position(pos) { + this.#x = pos.x; + this.#y = pos.y; + } + + move(x: number, y: number) { + this.#x = x; + this.#y = y; + } +} + +it("Should be able to move", () => { + const canvasNode = new CanvasNode(); + + expect(canvasNode.position).toEqual({ x: 0, y: 0 }); + + canvasNode.move(10, 20); + + expect(canvasNode.position).toEqual({ x: 10, y: 20 }); +}); + +it("Should be able to receive an initial position", () => { + const canvasNode = new CanvasNode({ + x: 10, + y: 20, + }); + + expect(canvasNode.position).toEqual({ x: 10, y: 20 }); +}); + +it("Should not be able to access x and y from the outside", () => { + const canvasNode = new CanvasNode(); + + expect( + // @ts-expect-error + canvasNode.#x, + ).toEqual(undefined); + expect( + // @ts-expect-error + canvasNode.#y, + ).toEqual(undefined); +}); + +it("Should let you set the position", () => { + const canvasNode = new CanvasNode(); + + expect(canvasNode.position).toEqual({ x: 0, y: 0 }); + + canvasNode.position = { x: 10, y: 20 }; + + expect(canvasNode.position).toEqual({ x: 10, y: 20 }); +}); diff --git a/src/030-classes/110-decorators.problem.ts b/src/030-classes/114-decorators.problem.ts similarity index 100% rename from src/030-classes/110-decorators.problem.ts rename to src/030-classes/114-decorators.problem.ts diff --git a/src/030-classes/110-decorators.solution.ts b/src/030-classes/114-decorators.solution.ts similarity index 100% rename from src/030-classes/110-decorators.solution.ts rename to src/030-classes/114-decorators.solution.ts diff --git a/src/032-typescript-only-features/114-auto-assignation-in-classes.problem.ts b/src/032-typescript-only-features/115-auto-assignation-in-classes.problem.ts similarity index 100% rename from src/032-typescript-only-features/114-auto-assignation-in-classes.problem.ts rename to src/032-typescript-only-features/115-auto-assignation-in-classes.problem.ts diff --git a/src/032-typescript-only-features/114-auto-assignation-in-classes.solution.ts b/src/032-typescript-only-features/115-auto-assignation-in-classes.solution.ts similarity index 100% rename from src/032-typescript-only-features/114-auto-assignation-in-classes.solution.ts rename to src/032-typescript-only-features/115-auto-assignation-in-classes.solution.ts diff --git a/src/032-typescript-only-features/115-enums.problem.ts b/src/032-typescript-only-features/116-enums.problem.ts similarity index 100% rename from src/032-typescript-only-features/115-enums.problem.ts rename to src/032-typescript-only-features/116-enums.problem.ts diff --git a/src/032-typescript-only-features/115-enums.solution.ts b/src/032-typescript-only-features/116-enums.solution.ts similarity index 100% rename from src/032-typescript-only-features/115-enums.solution.ts rename to src/032-typescript-only-features/116-enums.solution.ts diff --git a/src/032-typescript-only-features/116-const-enums.problem.ts b/src/032-typescript-only-features/117-const-enums.problem.ts similarity index 100% rename from src/032-typescript-only-features/116-const-enums.problem.ts rename to src/032-typescript-only-features/117-const-enums.problem.ts diff --git a/src/032-typescript-only-features/116-const-enums.solution.ts b/src/032-typescript-only-features/117-const-enums.solution.ts similarity index 100% rename from src/032-typescript-only-features/116-const-enums.solution.ts rename to src/032-typescript-only-features/117-const-enums.solution.ts diff --git a/src/032-typescript-only-features/117-namespaces.problem.ts b/src/032-typescript-only-features/118-namespaces.problem.ts similarity index 100% rename from src/032-typescript-only-features/117-namespaces.problem.ts rename to src/032-typescript-only-features/118-namespaces.problem.ts diff --git a/src/032-typescript-only-features/117-namespaces.solution.ts b/src/032-typescript-only-features/118-namespaces.solution.ts similarity index 100% rename from src/032-typescript-only-features/117-namespaces.solution.ts rename to src/032-typescript-only-features/118-namespaces.solution.ts diff --git a/src/032-typescript-only-features/118-namespaces-can-be-used-as-types-or-values.problem.ts b/src/032-typescript-only-features/119-namespaces-can-be-used-as-types-or-values.problem.ts similarity index 100% rename from src/032-typescript-only-features/118-namespaces-can-be-used-as-types-or-values.problem.ts rename to src/032-typescript-only-features/119-namespaces-can-be-used-as-types-or-values.problem.ts diff --git a/src/032-typescript-only-features/118-namespaces-can-be-used-as-types-or-values.solution.ts b/src/032-typescript-only-features/119-namespaces-can-be-used-as-types-or-values.solution.ts similarity index 100% rename from src/032-typescript-only-features/118-namespaces-can-be-used-as-types-or-values.solution.ts rename to src/032-typescript-only-features/119-namespaces-can-be-used-as-types-or-values.solution.ts diff --git a/src/032-typescript-only-features/119-namespaces-can-declaration-merge.problem.ts b/src/032-typescript-only-features/120-namespaces-can-declaration-merge.problem.ts similarity index 100% rename from src/032-typescript-only-features/119-namespaces-can-declaration-merge.problem.ts rename to src/032-typescript-only-features/120-namespaces-can-declaration-merge.problem.ts diff --git a/src/032-typescript-only-features/119-namespaces-can-declaration-merge.solution.ts b/src/032-typescript-only-features/120-namespaces-can-declaration-merge.solution.ts similarity index 100% rename from src/032-typescript-only-features/119-namespaces-can-declaration-merge.solution.ts rename to src/032-typescript-only-features/120-namespaces-can-declaration-merge.solution.ts diff --git a/src/032-typescript-only-features/120-interfaces-within-namespaces-can-declaration-merge.problem.ts b/src/032-typescript-only-features/121-interfaces-within-namespaces-can-declaration-merge.problem.ts similarity index 100% rename from src/032-typescript-only-features/120-interfaces-within-namespaces-can-declaration-merge.problem.ts rename to src/032-typescript-only-features/121-interfaces-within-namespaces-can-declaration-merge.problem.ts diff --git a/src/032-typescript-only-features/120-interfaces-within-namespaces-can-declaration-merge.solution.ts b/src/032-typescript-only-features/121-interfaces-within-namespaces-can-declaration-merge.solution.ts similarity index 100% rename from src/032-typescript-only-features/120-interfaces-within-namespaces-can-declaration-merge.solution.ts rename to src/032-typescript-only-features/121-interfaces-within-namespaces-can-declaration-merge.solution.ts diff --git a/src/032-typescript-only-features/121-should-you-use-namespaces.problem.ts b/src/032-typescript-only-features/122-should-you-use-namespaces.problem.ts similarity index 100% rename from src/032-typescript-only-features/121-should-you-use-namespaces.problem.ts rename to src/032-typescript-only-features/122-should-you-use-namespaces.problem.ts diff --git a/src/032-typescript-only-features/121-should-you-use-namespaces.solution.ts b/src/032-typescript-only-features/122-should-you-use-namespaces.solution.ts similarity index 100% rename from src/032-typescript-only-features/121-should-you-use-namespaces.solution.ts rename to src/032-typescript-only-features/122-should-you-use-namespaces.solution.ts diff --git a/src/032-typescript-only-features/122-prefer-es-features-to-ts-features.problem.ts b/src/032-typescript-only-features/123-prefer-es-features-to-ts-features.problem.ts similarity index 100% rename from src/032-typescript-only-features/122-prefer-es-features-to-ts-features.problem.ts rename to src/032-typescript-only-features/123-prefer-es-features-to-ts-features.problem.ts diff --git a/src/032-typescript-only-features/122-prefer-es-features-to-ts-features.solution.ts b/src/032-typescript-only-features/123-prefer-es-features-to-ts-features.solution.ts similarity index 100% rename from src/032-typescript-only-features/122-prefer-es-features-to-ts-features.solution.ts rename to src/032-typescript-only-features/123-prefer-es-features-to-ts-features.solution.ts diff --git a/src/035-understanding-the-compiler/123-dont-annotate-too-much.problem.ts b/src/035-understanding-the-compiler/124-dont-annotate-too-much.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/123-dont-annotate-too-much.problem.ts rename to src/035-understanding-the-compiler/124-dont-annotate-too-much.problem.ts diff --git a/src/035-understanding-the-compiler/123-dont-annotate-too-much.solution.ts b/src/035-understanding-the-compiler/124-dont-annotate-too-much.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/123-dont-annotate-too-much.solution.ts rename to src/035-understanding-the-compiler/124-dont-annotate-too-much.solution.ts diff --git a/src/035-understanding-the-compiler/124-any.problem.ts b/src/035-understanding-the-compiler/125-any.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/124-any.problem.ts rename to src/035-understanding-the-compiler/125-any.problem.ts diff --git a/src/035-understanding-the-compiler/124-any.solution.ts b/src/035-understanding-the-compiler/125-any.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/124-any.solution.ts rename to src/035-understanding-the-compiler/125-any.solution.ts diff --git a/src/035-understanding-the-compiler/125-global-typings-use-any.problem.ts b/src/035-understanding-the-compiler/126-global-typings-use-any.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/125-global-typings-use-any.problem.ts rename to src/035-understanding-the-compiler/126-global-typings-use-any.problem.ts diff --git a/src/035-understanding-the-compiler/125-global-typings-use-any.solution.ts b/src/035-understanding-the-compiler/126-global-typings-use-any.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/125-global-typings-use-any.solution.ts rename to src/035-understanding-the-compiler/126-global-typings-use-any.solution.ts diff --git a/src/035-understanding-the-compiler/126-as-and-as-any.problem.ts b/src/035-understanding-the-compiler/127-as-and-as-any.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/126-as-and-as-any.problem.ts rename to src/035-understanding-the-compiler/127-as-and-as-any.problem.ts diff --git a/src/035-understanding-the-compiler/126-as-and-as-any.solution.ts b/src/035-understanding-the-compiler/127-as-and-as-any.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/126-as-and-as-any.solution.ts rename to src/035-understanding-the-compiler/127-as-and-as-any.solution.ts diff --git a/src/035-understanding-the-compiler/127-limits-of-as.problem.ts b/src/035-understanding-the-compiler/128-limits-of-as.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/127-limits-of-as.problem.ts rename to src/035-understanding-the-compiler/128-limits-of-as.problem.ts diff --git a/src/035-understanding-the-compiler/127-limits-of-as.solution.ts b/src/035-understanding-the-compiler/128-limits-of-as.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/127-limits-of-as.solution.ts rename to src/035-understanding-the-compiler/128-limits-of-as.solution.ts diff --git a/src/035-understanding-the-compiler/128-ts-ignore.problem.ts b/src/035-understanding-the-compiler/129-ts-ignore.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/128-ts-ignore.problem.ts rename to src/035-understanding-the-compiler/129-ts-ignore.problem.ts diff --git a/src/035-understanding-the-compiler/128-ts-ignore.solution.ts b/src/035-understanding-the-compiler/129-ts-ignore.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/128-ts-ignore.solution.ts rename to src/035-understanding-the-compiler/129-ts-ignore.solution.ts diff --git a/src/035-understanding-the-compiler/129-ts-expect-error.problem.ts b/src/035-understanding-the-compiler/130-ts-expect-error.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/129-ts-expect-error.problem.ts rename to src/035-understanding-the-compiler/130-ts-expect-error.problem.ts diff --git a/src/035-understanding-the-compiler/129-ts-expect-error.solution.ts b/src/035-understanding-the-compiler/130-ts-expect-error.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/129-ts-expect-error.solution.ts rename to src/035-understanding-the-compiler/130-ts-expect-error.solution.ts diff --git a/src/035-understanding-the-compiler/130-satisfies.problem.ts b/src/035-understanding-the-compiler/131-satisfies.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/130-satisfies.problem.ts rename to src/035-understanding-the-compiler/131-satisfies.problem.ts diff --git a/src/035-understanding-the-compiler/130-satisfies.solution.ts b/src/035-understanding-the-compiler/131-satisfies.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/130-satisfies.solution.ts rename to src/035-understanding-the-compiler/131-satisfies.solution.ts diff --git a/src/035-understanding-the-compiler/131-satisfies-with-as-const.problem.ts b/src/035-understanding-the-compiler/132-satisfies-with-as-const.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/131-satisfies-with-as-const.problem.ts rename to src/035-understanding-the-compiler/132-satisfies-with-as-const.problem.ts diff --git a/src/035-understanding-the-compiler/131-satisfies-with-as-const.solution.ts b/src/035-understanding-the-compiler/132-satisfies-with-as-const.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/131-satisfies-with-as-const.solution.ts rename to src/035-understanding-the-compiler/132-satisfies-with-as-const.solution.ts diff --git a/src/035-understanding-the-compiler/132-typing-array-reduce.problem.ts b/src/035-understanding-the-compiler/133-typing-array-reduce.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/132-typing-array-reduce.problem.ts rename to src/035-understanding-the-compiler/133-typing-array-reduce.problem.ts diff --git a/src/035-understanding-the-compiler/132-typing-array-reduce.solution.ts b/src/035-understanding-the-compiler/133-typing-array-reduce.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/132-typing-array-reduce.solution.ts rename to src/035-understanding-the-compiler/133-typing-array-reduce.solution.ts diff --git a/src/035-understanding-the-compiler/133-annotating-errors-a-function-throws.problem.ts b/src/035-understanding-the-compiler/134-annotating-errors-a-function-throws.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/133-annotating-errors-a-function-throws.problem.ts rename to src/035-understanding-the-compiler/134-annotating-errors-a-function-throws.problem.ts diff --git a/src/035-understanding-the-compiler/133-annotating-errors-a-function-throws.solution.ts b/src/035-understanding-the-compiler/134-annotating-errors-a-function-throws.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/133-annotating-errors-a-function-throws.solution.ts rename to src/035-understanding-the-compiler/134-annotating-errors-a-function-throws.solution.ts diff --git a/src/035-understanding-the-compiler/134-excess-properties-warnings.problem.ts b/src/035-understanding-the-compiler/135-excess-properties-warnings.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/134-excess-properties-warnings.problem.ts rename to src/035-understanding-the-compiler/135-excess-properties-warnings.problem.ts diff --git a/src/035-understanding-the-compiler/134-excess-properties-warnings.solution.ts b/src/035-understanding-the-compiler/135-excess-properties-warnings.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/134-excess-properties-warnings.solution.ts rename to src/035-understanding-the-compiler/135-excess-properties-warnings.solution.ts diff --git a/src/035-understanding-the-compiler/135-object-keys-and-object-entries.problem.ts b/src/035-understanding-the-compiler/136-object-keys-and-object-entries.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/135-object-keys-and-object-entries.problem.ts rename to src/035-understanding-the-compiler/136-object-keys-and-object-entries.problem.ts diff --git a/src/035-understanding-the-compiler/135-object-keys-and-object-entries.solution.ts b/src/035-understanding-the-compiler/136-object-keys-and-object-entries.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/135-object-keys-and-object-entries.solution.ts rename to src/035-understanding-the-compiler/136-object-keys-and-object-entries.solution.ts diff --git a/src/035-understanding-the-compiler/136-structural-vs-nominal-typing.problem.ts b/src/035-understanding-the-compiler/137-structural-vs-nominal-typing.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/136-structural-vs-nominal-typing.problem.ts rename to src/035-understanding-the-compiler/137-structural-vs-nominal-typing.problem.ts diff --git a/src/035-understanding-the-compiler/136-structural-vs-nominal-typing.solution.ts b/src/035-understanding-the-compiler/137-structural-vs-nominal-typing.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/136-structural-vs-nominal-typing.solution.ts rename to src/035-understanding-the-compiler/137-structural-vs-nominal-typing.solution.ts diff --git a/src/035-understanding-the-compiler/137-how-enums-break-structural-typing.problem.ts b/src/035-understanding-the-compiler/138-how-enums-break-structural-typing.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/137-how-enums-break-structural-typing.problem.ts rename to src/035-understanding-the-compiler/138-how-enums-break-structural-typing.problem.ts diff --git a/src/035-understanding-the-compiler/137-how-enums-break-structural-typing.solution.ts b/src/035-understanding-the-compiler/138-how-enums-break-structural-typing.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/137-how-enums-break-structural-typing.solution.ts rename to src/035-understanding-the-compiler/138-how-enums-break-structural-typing.solution.ts diff --git a/src/035-understanding-the-compiler/138-unions-of-functions.problem.ts b/src/035-understanding-the-compiler/139-unions-of-functions.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/138-unions-of-functions.problem.ts rename to src/035-understanding-the-compiler/139-unions-of-functions.problem.ts diff --git a/src/035-understanding-the-compiler/138-unions-of-functions.solution.ts b/src/035-understanding-the-compiler/139-unions-of-functions.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/138-unions-of-functions.solution.ts rename to src/035-understanding-the-compiler/139-unions-of-functions.solution.ts diff --git a/src/035-understanding-the-compiler/139-empty-object-type.problem.ts b/src/035-understanding-the-compiler/140-empty-object-type.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/139-empty-object-type.problem.ts rename to src/035-understanding-the-compiler/140-empty-object-type.problem.ts diff --git a/src/035-understanding-the-compiler/139-empty-object-type.solution.ts b/src/035-understanding-the-compiler/140-empty-object-type.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/139-empty-object-type.solution.ts rename to src/035-understanding-the-compiler/140-empty-object-type.solution.ts diff --git a/src/035-understanding-the-compiler/140-truly-empty-object.problem.ts b/src/035-understanding-the-compiler/141-truly-empty-object.problem.ts similarity index 100% rename from src/035-understanding-the-compiler/140-truly-empty-object.problem.ts rename to src/035-understanding-the-compiler/141-truly-empty-object.problem.ts diff --git a/src/035-understanding-the-compiler/140-truly-empty-object.solution.ts b/src/035-understanding-the-compiler/141-truly-empty-object.solution.ts similarity index 100% rename from src/035-understanding-the-compiler/140-truly-empty-object.solution.ts rename to src/035-understanding-the-compiler/141-truly-empty-object.solution.ts diff --git a/src/040-deriving-types-from-values/141-typeof-keyword.problem.ts b/src/040-deriving-types-from-values/142-typeof-keyword.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/141-typeof-keyword.problem.ts rename to src/040-deriving-types-from-values/142-typeof-keyword.problem.ts diff --git a/src/040-deriving-types-from-values/141-typeof-keyword.solution.ts b/src/040-deriving-types-from-values/142-typeof-keyword.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/141-typeof-keyword.solution.ts rename to src/040-deriving-types-from-values/142-typeof-keyword.solution.ts diff --git a/src/040-deriving-types-from-values/142-create-runtime-values-from-types.problem.ts b/src/040-deriving-types-from-values/143-create-runtime-values-from-types.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/142-create-runtime-values-from-types.problem.ts rename to src/040-deriving-types-from-values/143-create-runtime-values-from-types.problem.ts diff --git a/src/040-deriving-types-from-values/142-create-runtime-values-from-types.solution.ts b/src/040-deriving-types-from-values/143-create-runtime-values-from-types.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/142-create-runtime-values-from-types.solution.ts rename to src/040-deriving-types-from-values/143-create-runtime-values-from-types.solution.ts diff --git a/src/040-deriving-types-from-values/143-classes-and-enums-cross-value-and-type-world.problem.ts b/src/040-deriving-types-from-values/144-classes-and-enums-cross-value-and-type-world.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/143-classes-and-enums-cross-value-and-type-world.problem.ts rename to src/040-deriving-types-from-values/144-classes-and-enums-cross-value-and-type-world.problem.ts diff --git a/src/040-deriving-types-from-values/143-classes-and-enums-cross-value-and-type-world.solution.ts b/src/040-deriving-types-from-values/144-classes-and-enums-cross-value-and-type-world.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/143-classes-and-enums-cross-value-and-type-world.solution.ts rename to src/040-deriving-types-from-values/144-classes-and-enums-cross-value-and-type-world.solution.ts diff --git a/src/040-deriving-types-from-values/144-this-crosses-value-and-type-world.problem.ts b/src/040-deriving-types-from-values/145-this-crosses-value-and-type-world.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/144-this-crosses-value-and-type-world.problem.ts rename to src/040-deriving-types-from-values/145-this-crosses-value-and-type-world.problem.ts diff --git a/src/040-deriving-types-from-values/144-this-crosses-value-and-type-world.solution.ts b/src/040-deriving-types-from-values/145-this-crosses-value-and-type-world.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/144-this-crosses-value-and-type-world.solution.ts rename to src/040-deriving-types-from-values/145-this-crosses-value-and-type-world.solution.ts diff --git a/src/040-deriving-types-from-values/145-return-type.problem.ts b/src/040-deriving-types-from-values/146-return-type.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/145-return-type.problem.ts rename to src/040-deriving-types-from-values/146-return-type.problem.ts diff --git a/src/040-deriving-types-from-values/145-return-type.solution.ts b/src/040-deriving-types-from-values/146-return-type.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/145-return-type.solution.ts rename to src/040-deriving-types-from-values/146-return-type.solution.ts diff --git a/src/040-deriving-types-from-values/146-parameters-type-helper.problem.ts b/src/040-deriving-types-from-values/147-parameters-type-helper.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/146-parameters-type-helper.problem.ts rename to src/040-deriving-types-from-values/147-parameters-type-helper.problem.ts diff --git a/src/040-deriving-types-from-values/146-parameters-type-helper.solution.ts b/src/040-deriving-types-from-values/147-parameters-type-helper.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/146-parameters-type-helper.solution.ts rename to src/040-deriving-types-from-values/147-parameters-type-helper.solution.ts diff --git a/src/040-deriving-types-from-values/147-keyof.problem.ts b/src/040-deriving-types-from-values/148-keyof.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/147-keyof.problem.ts rename to src/040-deriving-types-from-values/148-keyof.problem.ts diff --git a/src/040-deriving-types-from-values/147-keyof.solution.ts b/src/040-deriving-types-from-values/148-keyof.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/147-keyof.solution.ts rename to src/040-deriving-types-from-values/148-keyof.solution.ts diff --git a/src/040-deriving-types-from-values/148-indexed-access-types.problem.ts b/src/040-deriving-types-from-values/149-indexed-access-types.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/148-indexed-access-types.problem.ts rename to src/040-deriving-types-from-values/149-indexed-access-types.problem.ts diff --git a/src/040-deriving-types-from-values/148-indexed-access-types.solution.ts b/src/040-deriving-types-from-values/149-indexed-access-types.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/148-indexed-access-types.solution.ts rename to src/040-deriving-types-from-values/149-indexed-access-types.solution.ts diff --git a/src/040-deriving-types-from-values/149-pass-unions-to-indexed-access-types.problem.ts b/src/040-deriving-types-from-values/150-pass-unions-to-indexed-access-types.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/149-pass-unions-to-indexed-access-types.problem.ts rename to src/040-deriving-types-from-values/150-pass-unions-to-indexed-access-types.problem.ts diff --git a/src/040-deriving-types-from-values/149-pass-unions-to-indexed-access-types.solution.ts b/src/040-deriving-types-from-values/150-pass-unions-to-indexed-access-types.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/149-pass-unions-to-indexed-access-types.solution.ts rename to src/040-deriving-types-from-values/150-pass-unions-to-indexed-access-types.solution.ts diff --git a/src/040-deriving-types-from-values/150-pass-keyof-into-an-indexed-access-type.problem.ts b/src/040-deriving-types-from-values/151-pass-keyof-into-an-indexed-access-type.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/150-pass-keyof-into-an-indexed-access-type.problem.ts rename to src/040-deriving-types-from-values/151-pass-keyof-into-an-indexed-access-type.problem.ts diff --git a/src/040-deriving-types-from-values/150-pass-keyof-into-an-indexed-access-type.solution.ts b/src/040-deriving-types-from-values/151-pass-keyof-into-an-indexed-access-type.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/150-pass-keyof-into-an-indexed-access-type.solution.ts rename to src/040-deriving-types-from-values/151-pass-keyof-into-an-indexed-access-type.solution.ts diff --git a/src/040-deriving-types-from-values/151-create-an-enum-from-as-const-object.problem.ts b/src/040-deriving-types-from-values/152-create-an-enum-from-as-const-object.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/151-create-an-enum-from-as-const-object.problem.ts rename to src/040-deriving-types-from-values/152-create-an-enum-from-as-const-object.problem.ts diff --git a/src/040-deriving-types-from-values/151-create-an-enum-from-as-const-object.solution.ts b/src/040-deriving-types-from-values/152-create-an-enum-from-as-const-object.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/151-create-an-enum-from-as-const-object.solution.ts rename to src/040-deriving-types-from-values/152-create-an-enum-from-as-const-object.solution.ts diff --git a/src/040-deriving-types-from-values/152-create-a-union-from-an-as-const-array.problem.ts b/src/040-deriving-types-from-values/153-create-a-union-from-an-as-const-array.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/152-create-a-union-from-an-as-const-array.problem.ts rename to src/040-deriving-types-from-values/153-create-a-union-from-an-as-const-array.problem.ts diff --git a/src/040-deriving-types-from-values/152-create-a-union-from-an-as-const-array.solution.ts b/src/040-deriving-types-from-values/153-create-a-union-from-an-as-const-array.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/152-create-a-union-from-an-as-const-array.solution.ts rename to src/040-deriving-types-from-values/153-create-a-union-from-an-as-const-array.solution.ts diff --git a/src/040-deriving-types-from-values/153-should-i-use-enums-or-as-const.problem.ts b/src/040-deriving-types-from-values/154-should-i-use-enums-or-as-const.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/153-should-i-use-enums-or-as-const.problem.ts rename to src/040-deriving-types-from-values/154-should-i-use-enums-or-as-const.problem.ts diff --git a/src/040-deriving-types-from-values/153-should-i-use-enums-or-as-const.solution.ts b/src/040-deriving-types-from-values/154-should-i-use-enums-or-as-const.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/153-should-i-use-enums-or-as-const.solution.ts rename to src/040-deriving-types-from-values/154-should-i-use-enums-or-as-const.solution.ts diff --git a/src/040-deriving-types-from-values/154-using-numeric-comparators-on-enums.problem.ts b/src/040-deriving-types-from-values/155-using-numeric-comparators-on-enums.problem.ts similarity index 100% rename from src/040-deriving-types-from-values/154-using-numeric-comparators-on-enums.problem.ts rename to src/040-deriving-types-from-values/155-using-numeric-comparators-on-enums.problem.ts diff --git a/src/040-deriving-types-from-values/154-using-numeric-comparators-on-enums.solution.ts b/src/040-deriving-types-from-values/155-using-numeric-comparators-on-enums.solution.ts similarity index 100% rename from src/040-deriving-types-from-values/154-using-numeric-comparators-on-enums.solution.ts rename to src/040-deriving-types-from-values/155-using-numeric-comparators-on-enums.solution.ts diff --git a/src/060-modules-and-namespaces/155-module-or-script.problem.ts b/src/060-modules-and-namespaces/156-module-or-script.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/155-module-or-script.problem.ts rename to src/060-modules-and-namespaces/156-module-or-script.problem.ts diff --git a/src/060-modules-and-namespaces/155-module-or-script.solution.ts b/src/060-modules-and-namespaces/156-module-or-script.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/155-module-or-script.solution.ts rename to src/060-modules-and-namespaces/156-module-or-script.solution.ts diff --git a/src/060-modules-and-namespaces/156-module-detection-force.problem.ts b/src/060-modules-and-namespaces/157-module-detection-force.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/156-module-detection-force.problem.ts rename to src/060-modules-and-namespaces/157-module-detection-force.problem.ts diff --git a/src/060-modules-and-namespaces/156-module-detection-force.solution.ts b/src/060-modules-and-namespaces/157-module-detection-force.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/156-module-detection-force.solution.ts rename to src/060-modules-and-namespaces/157-module-detection-force.solution.ts diff --git a/src/060-modules-and-namespaces/157-isolated-modules.problem.ts b/src/060-modules-and-namespaces/158-isolated-modules.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/157-isolated-modules.problem.ts rename to src/060-modules-and-namespaces/158-isolated-modules.problem.ts diff --git a/src/060-modules-and-namespaces/157-isolated-modules.solution.ts b/src/060-modules-and-namespaces/158-isolated-modules.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/157-isolated-modules.solution.ts rename to src/060-modules-and-namespaces/158-isolated-modules.solution.ts diff --git a/src/060-modules-and-namespaces/158-cjs-vs-esm.problem.ts b/src/060-modules-and-namespaces/159-cjs-vs-esm.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/158-cjs-vs-esm.problem.ts rename to src/060-modules-and-namespaces/159-cjs-vs-esm.problem.ts diff --git a/src/060-modules-and-namespaces/158-cjs-vs-esm.solution.ts b/src/060-modules-and-namespaces/159-cjs-vs-esm.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/158-cjs-vs-esm.solution.ts rename to src/060-modules-and-namespaces/159-cjs-vs-esm.solution.ts diff --git a/src/060-modules-and-namespaces/159-module-resolution-bundler-or-nodenext.problem.ts b/src/060-modules-and-namespaces/160-module-resolution-bundler-or-nodenext.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/159-module-resolution-bundler-or-nodenext.problem.ts rename to src/060-modules-and-namespaces/160-module-resolution-bundler-or-nodenext.problem.ts diff --git a/src/060-modules-and-namespaces/159-module-resolution-bundler-or-nodenext.solution.ts b/src/060-modules-and-namespaces/160-module-resolution-bundler-or-nodenext.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/159-module-resolution-bundler-or-nodenext.solution.ts rename to src/060-modules-and-namespaces/160-module-resolution-bundler-or-nodenext.solution.ts diff --git a/src/060-modules-and-namespaces/160-declaration-files.problem.ts b/src/060-modules-and-namespaces/161-declaration-files.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/160-declaration-files.problem.ts rename to src/060-modules-and-namespaces/161-declaration-files.problem.ts diff --git a/src/060-modules-and-namespaces/160-declaration-files.solution.ts b/src/060-modules-and-namespaces/161-declaration-files.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/160-declaration-files.solution.ts rename to src/060-modules-and-namespaces/161-declaration-files.solution.ts diff --git a/src/060-modules-and-namespaces/161-skip-lib-check-true.problem.ts b/src/060-modules-and-namespaces/162-skip-lib-check-true.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/161-skip-lib-check-true.problem.ts rename to src/060-modules-and-namespaces/162-skip-lib-check-true.problem.ts diff --git a/src/060-modules-and-namespaces/161-skip-lib-check-true.solution.ts b/src/060-modules-and-namespaces/162-skip-lib-check-true.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/161-skip-lib-check-true.solution.ts rename to src/060-modules-and-namespaces/162-skip-lib-check-true.solution.ts diff --git a/src/060-modules-and-namespaces/162-declaration-files-can-be-modules-or-scripts.problem.ts b/src/060-modules-and-namespaces/163-declaration-files-can-be-modules-or-scripts.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/162-declaration-files-can-be-modules-or-scripts.problem.ts rename to src/060-modules-and-namespaces/163-declaration-files-can-be-modules-or-scripts.problem.ts diff --git a/src/060-modules-and-namespaces/162-declaration-files-can-be-modules-or-scripts.solution.ts b/src/060-modules-and-namespaces/163-declaration-files-can-be-modules-or-scripts.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/162-declaration-files-can-be-modules-or-scripts.solution.ts rename to src/060-modules-and-namespaces/163-declaration-files-can-be-modules-or-scripts.solution.ts diff --git a/src/060-modules-and-namespaces/163-declaration-files-can-be-used-to-type-js-files.problem.ts b/src/060-modules-and-namespaces/164-declaration-files-can-be-used-to-type-js-files.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/163-declaration-files-can-be-used-to-type-js-files.problem.ts rename to src/060-modules-and-namespaces/164-declaration-files-can-be-used-to-type-js-files.problem.ts diff --git a/src/060-modules-and-namespaces/163-declaration-files-can-be-used-to-type-js-files.solution.ts b/src/060-modules-and-namespaces/164-declaration-files-can-be-used-to-type-js-files.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/163-declaration-files-can-be-used-to-type-js-files.solution.ts rename to src/060-modules-and-namespaces/164-declaration-files-can-be-used-to-type-js-files.solution.ts diff --git a/src/060-modules-and-namespaces/164-should-you-use-declaration-files.problem.ts b/src/060-modules-and-namespaces/165-should-you-use-declaration-files.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/164-should-you-use-declaration-files.problem.ts rename to src/060-modules-and-namespaces/165-should-you-use-declaration-files.problem.ts diff --git a/src/060-modules-and-namespaces/164-should-you-use-declaration-files.solution.ts b/src/060-modules-and-namespaces/165-should-you-use-declaration-files.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/164-should-you-use-declaration-files.solution.ts rename to src/060-modules-and-namespaces/165-should-you-use-declaration-files.solution.ts diff --git a/src/060-modules-and-namespaces/165-resolve-json-module.problem.ts b/src/060-modules-and-namespaces/166-resolve-json-module.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/165-resolve-json-module.problem.ts rename to src/060-modules-and-namespaces/166-resolve-json-module.problem.ts diff --git a/src/060-modules-and-namespaces/165-resolve-json-module.solution.ts b/src/060-modules-and-namespaces/166-resolve-json-module.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/165-resolve-json-module.solution.ts rename to src/060-modules-and-namespaces/166-resolve-json-module.solution.ts diff --git a/src/060-modules-and-namespaces/166-json-d-ts-files.problem.ts b/src/060-modules-and-namespaces/167-json-d-ts-files.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/166-json-d-ts-files.problem.ts rename to src/060-modules-and-namespaces/167-json-d-ts-files.problem.ts diff --git a/src/060-modules-and-namespaces/166-json-d-ts-files.solution.ts b/src/060-modules-and-namespaces/167-json-d-ts-files.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/166-json-d-ts-files.solution.ts rename to src/060-modules-and-namespaces/167-json-d-ts-files.solution.ts diff --git a/src/062-the-global-namespace/167-ambient-context-and-declare-const.problem.ts b/src/062-the-global-namespace/168-ambient-context-and-declare-const.problem.ts similarity index 100% rename from src/062-the-global-namespace/167-ambient-context-and-declare-const.problem.ts rename to src/062-the-global-namespace/168-ambient-context-and-declare-const.problem.ts diff --git a/src/062-the-global-namespace/167-ambient-context-and-declare-const.solution.ts b/src/062-the-global-namespace/168-ambient-context-and-declare-const.solution.ts similarity index 100% rename from src/062-the-global-namespace/167-ambient-context-and-declare-const.solution.ts rename to src/062-the-global-namespace/168-ambient-context-and-declare-const.solution.ts diff --git a/src/062-the-global-namespace/168-declare-global.problem.ts b/src/062-the-global-namespace/169-declare-global.problem.ts similarity index 100% rename from src/062-the-global-namespace/168-declare-global.problem.ts rename to src/062-the-global-namespace/169-declare-global.problem.ts diff --git a/src/062-the-global-namespace/168-declare-global.solution.ts b/src/062-the-global-namespace/169-declare-global.solution.ts similarity index 100% rename from src/062-the-global-namespace/168-declare-global.solution.ts rename to src/062-the-global-namespace/169-declare-global.solution.ts diff --git a/src/062-the-global-namespace/169-globals-are-tied-to-a-single-tsconfig.problem.ts b/src/062-the-global-namespace/170-globals-are-tied-to-a-single-tsconfig.problem.ts similarity index 100% rename from src/062-the-global-namespace/169-globals-are-tied-to-a-single-tsconfig.problem.ts rename to src/062-the-global-namespace/170-globals-are-tied-to-a-single-tsconfig.problem.ts diff --git a/src/062-the-global-namespace/169-globals-are-tied-to-a-single-tsconfig.solution.ts b/src/062-the-global-namespace/170-globals-are-tied-to-a-single-tsconfig.solution.ts similarity index 100% rename from src/062-the-global-namespace/169-globals-are-tied-to-a-single-tsconfig.solution.ts rename to src/062-the-global-namespace/170-globals-are-tied-to-a-single-tsconfig.solution.ts diff --git a/src/062-the-global-namespace/170-declare-global-or-declaration-file.problem.ts b/src/062-the-global-namespace/171-declare-global-or-declaration-file.problem.ts similarity index 100% rename from src/062-the-global-namespace/170-declare-global-or-declaration-file.problem.ts rename to src/062-the-global-namespace/171-declare-global-or-declaration-file.problem.ts diff --git a/src/062-the-global-namespace/170-declare-global-or-declaration-file.solution.ts b/src/062-the-global-namespace/171-declare-global-or-declaration-file.solution.ts similarity index 100% rename from src/062-the-global-namespace/170-declare-global-or-declaration-file.solution.ts rename to src/062-the-global-namespace/171-declare-global-or-declaration-file.solution.ts diff --git a/src/062-the-global-namespace/171-declare-module.problem.ts b/src/062-the-global-namespace/172-declare-module.problem.ts similarity index 100% rename from src/062-the-global-namespace/171-declare-module.problem.ts rename to src/062-the-global-namespace/172-declare-module.problem.ts diff --git a/src/062-the-global-namespace/171-declare-module.solution.ts b/src/062-the-global-namespace/172-declare-module.solution.ts similarity index 100% rename from src/062-the-global-namespace/171-declare-module.solution.ts rename to src/062-the-global-namespace/172-declare-module.solution.ts diff --git a/src/062-the-global-namespace/172-wildcard-in-declare-module.problem.ts b/src/062-the-global-namespace/173-wildcard-in-declare-module.problem.ts similarity index 100% rename from src/062-the-global-namespace/172-wildcard-in-declare-module.problem.ts rename to src/062-the-global-namespace/173-wildcard-in-declare-module.problem.ts diff --git a/src/062-the-global-namespace/172-wildcard-in-declare-module.solution.ts b/src/062-the-global-namespace/173-wildcard-in-declare-module.solution.ts similarity index 100% rename from src/062-the-global-namespace/172-wildcard-in-declare-module.solution.ts rename to src/062-the-global-namespace/173-wildcard-in-declare-module.solution.ts diff --git a/src/062-the-global-namespace/173-modifying-window.problem.ts b/src/062-the-global-namespace/174-modifying-window.problem.ts similarity index 100% rename from src/062-the-global-namespace/173-modifying-window.problem.ts rename to src/062-the-global-namespace/174-modifying-window.problem.ts diff --git a/src/062-the-global-namespace/173-modifying-window.solution.ts b/src/062-the-global-namespace/174-modifying-window.solution.ts similarity index 100% rename from src/062-the-global-namespace/173-modifying-window.solution.ts rename to src/062-the-global-namespace/174-modifying-window.solution.ts diff --git a/src/062-the-global-namespace/174-modifying-globalthis.problem.ts b/src/062-the-global-namespace/175-modifying-globalthis.problem.ts similarity index 100% rename from src/062-the-global-namespace/174-modifying-globalthis.problem.ts rename to src/062-the-global-namespace/175-modifying-globalthis.problem.ts diff --git a/src/062-the-global-namespace/174-modifying-globalthis.solution.ts b/src/062-the-global-namespace/175-modifying-globalthis.solution.ts similarity index 100% rename from src/062-the-global-namespace/174-modifying-globalthis.solution.ts rename to src/062-the-global-namespace/175-modifying-globalthis.solution.ts diff --git a/src/062-the-global-namespace/175-modifying-process-env.problem.ts b/src/062-the-global-namespace/176-modifying-process-env.problem.ts similarity index 100% rename from src/062-the-global-namespace/175-modifying-process-env.problem.ts rename to src/062-the-global-namespace/176-modifying-process-env.problem.ts diff --git a/src/062-the-global-namespace/175-modifying-process-env.solution.ts b/src/062-the-global-namespace/176-modifying-process-env.solution.ts similarity index 100% rename from src/062-the-global-namespace/175-modifying-process-env.solution.ts rename to src/062-the-global-namespace/176-modifying-process-env.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/176-declare-module-for-overriding-third-party-libraries.problem.ts b/src/065-four-spaces-of-typescript-declarations/177-declare-module-for-overriding-third-party-libraries.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/176-declare-module-for-overriding-third-party-libraries.problem.ts rename to src/065-four-spaces-of-typescript-declarations/177-declare-module-for-overriding-third-party-libraries.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/176-declare-module-for-overriding-third-party-libraries.solution.ts b/src/065-four-spaces-of-typescript-declarations/177-declare-module-for-overriding-third-party-libraries.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/176-declare-module-for-overriding-third-party-libraries.solution.ts rename to src/065-four-spaces-of-typescript-declarations/177-declare-module-for-overriding-third-party-libraries.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/177-lib-d-ts.problem.ts b/src/065-four-spaces-of-typescript-declarations/178-lib-d-ts.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/177-lib-d-ts.problem.ts rename to src/065-four-spaces-of-typescript-declarations/178-lib-d-ts.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/177-lib-d-ts.solution.ts b/src/065-four-spaces-of-typescript-declarations/178-lib-d-ts.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/177-lib-d-ts.solution.ts rename to src/065-four-spaces-of-typescript-declarations/178-lib-d-ts.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/178-using-target-to-change-lib-d-ts.problem.ts b/src/065-four-spaces-of-typescript-declarations/179-using-target-to-change-lib-d-ts.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/178-using-target-to-change-lib-d-ts.problem.ts rename to src/065-four-spaces-of-typescript-declarations/179-using-target-to-change-lib-d-ts.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/178-using-target-to-change-lib-d-ts.solution.ts b/src/065-four-spaces-of-typescript-declarations/179-using-target-to-change-lib-d-ts.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/178-using-target-to-change-lib-d-ts.solution.ts rename to src/065-four-spaces-of-typescript-declarations/179-using-target-to-change-lib-d-ts.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/179-lib-dom-d-ts.problem.ts b/src/065-four-spaces-of-typescript-declarations/180-lib-dom-d-ts.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/179-lib-dom-d-ts.problem.ts rename to src/065-four-spaces-of-typescript-declarations/180-lib-dom-d-ts.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/179-lib-dom-d-ts.solution.ts b/src/065-four-spaces-of-typescript-declarations/180-lib-dom-d-ts.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/179-lib-dom-d-ts.solution.ts rename to src/065-four-spaces-of-typescript-declarations/180-lib-dom-d-ts.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/180-third-party-types.problem.ts b/src/065-four-spaces-of-typescript-declarations/181-third-party-types.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/180-third-party-types.problem.ts rename to src/065-four-spaces-of-typescript-declarations/181-third-party-types.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/180-third-party-types.solution.ts b/src/065-four-spaces-of-typescript-declarations/181-third-party-types.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/180-third-party-types.solution.ts rename to src/065-four-spaces-of-typescript-declarations/181-third-party-types.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/181-type-roots-in-tsconfig.problem.ts b/src/065-four-spaces-of-typescript-declarations/182-type-roots-in-tsconfig.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/181-type-roots-in-tsconfig.problem.ts rename to src/065-four-spaces-of-typescript-declarations/182-type-roots-in-tsconfig.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/181-type-roots-in-tsconfig.solution.ts b/src/065-four-spaces-of-typescript-declarations/182-type-roots-in-tsconfig.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/181-type-roots-in-tsconfig.solution.ts rename to src/065-four-spaces-of-typescript-declarations/182-type-roots-in-tsconfig.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/182-types-that-ship-with-libraries.problem.ts b/src/065-four-spaces-of-typescript-declarations/183-types-that-ship-with-libraries.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/182-types-that-ship-with-libraries.problem.ts rename to src/065-four-spaces-of-typescript-declarations/183-types-that-ship-with-libraries.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/182-types-that-ship-with-libraries.solution.ts b/src/065-four-spaces-of-typescript-declarations/183-types-that-ship-with-libraries.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/182-types-that-ship-with-libraries.solution.ts rename to src/065-four-spaces-of-typescript-declarations/183-types-that-ship-with-libraries.solution.ts diff --git a/src/075-designing-your-types/183-domain-modelling-in-typescript.problem.ts b/src/075-designing-your-types/184-domain-modelling-in-typescript.problem.ts similarity index 100% rename from src/075-designing-your-types/183-domain-modelling-in-typescript.problem.ts rename to src/075-designing-your-types/184-domain-modelling-in-typescript.problem.ts diff --git a/src/075-designing-your-types/183-domain-modelling-in-typescript.solution.ts b/src/075-designing-your-types/184-domain-modelling-in-typescript.solution.ts similarity index 100% rename from src/075-designing-your-types/183-domain-modelling-in-typescript.solution.ts rename to src/075-designing-your-types/184-domain-modelling-in-typescript.solution.ts diff --git a/src/075-designing-your-types/184-intro-to-helper-types.problem.ts b/src/075-designing-your-types/185-intro-to-helper-types.problem.ts similarity index 100% rename from src/075-designing-your-types/184-intro-to-helper-types.problem.ts rename to src/075-designing-your-types/185-intro-to-helper-types.problem.ts diff --git a/src/075-designing-your-types/184-intro-to-helper-types.solution.ts b/src/075-designing-your-types/185-intro-to-helper-types.solution.ts similarity index 100% rename from src/075-designing-your-types/184-intro-to-helper-types.solution.ts rename to src/075-designing-your-types/185-intro-to-helper-types.solution.ts diff --git a/src/075-designing-your-types/185-result-type.problem.ts b/src/075-designing-your-types/186-result-type.problem.ts similarity index 100% rename from src/075-designing-your-types/185-result-type.problem.ts rename to src/075-designing-your-types/186-result-type.problem.ts diff --git a/src/075-designing-your-types/185-result-type.solution.ts b/src/075-designing-your-types/186-result-type.solution.ts similarity index 100% rename from src/075-designing-your-types/185-result-type.solution.ts rename to src/075-designing-your-types/186-result-type.solution.ts diff --git a/src/075-designing-your-types/186-multiple-type-parameters.problem.ts b/src/075-designing-your-types/187-multiple-type-parameters.problem.ts similarity index 100% rename from src/075-designing-your-types/186-multiple-type-parameters.problem.ts rename to src/075-designing-your-types/187-multiple-type-parameters.problem.ts diff --git a/src/075-designing-your-types/186-multiple-type-parameters.solution.ts b/src/075-designing-your-types/187-multiple-type-parameters.solution.ts similarity index 100% rename from src/075-designing-your-types/186-multiple-type-parameters.solution.ts rename to src/075-designing-your-types/187-multiple-type-parameters.solution.ts diff --git a/src/075-designing-your-types/187-default-type-parameters.problem.ts b/src/075-designing-your-types/188-default-type-parameters.problem.ts similarity index 100% rename from src/075-designing-your-types/187-default-type-parameters.problem.ts rename to src/075-designing-your-types/188-default-type-parameters.problem.ts diff --git a/src/075-designing-your-types/187-default-type-parameters.solution.ts b/src/075-designing-your-types/188-default-type-parameters.solution.ts similarity index 100% rename from src/075-designing-your-types/187-default-type-parameters.solution.ts rename to src/075-designing-your-types/188-default-type-parameters.solution.ts diff --git a/src/075-designing-your-types/188-type-helper-constraints.problem.ts b/src/075-designing-your-types/189-type-helper-constraints.problem.ts similarity index 100% rename from src/075-designing-your-types/188-type-helper-constraints.problem.ts rename to src/075-designing-your-types/189-type-helper-constraints.problem.ts diff --git a/src/075-designing-your-types/188-type-helper-constraints.solution.ts b/src/075-designing-your-types/189-type-helper-constraints.solution.ts similarity index 100% rename from src/075-designing-your-types/188-type-helper-constraints.solution.ts rename to src/075-designing-your-types/189-type-helper-constraints.solution.ts diff --git a/src/075-designing-your-types/189-tighter-version-of-omit.problem.ts b/src/075-designing-your-types/190-tighter-version-of-omit.problem.ts similarity index 100% rename from src/075-designing-your-types/189-tighter-version-of-omit.problem.ts rename to src/075-designing-your-types/190-tighter-version-of-omit.problem.ts diff --git a/src/075-designing-your-types/189-tighter-version-of-omit.solution.ts b/src/075-designing-your-types/190-tighter-version-of-omit.solution.ts similarity index 100% rename from src/075-designing-your-types/189-tighter-version-of-omit.solution.ts rename to src/075-designing-your-types/190-tighter-version-of-omit.solution.ts diff --git a/src/075-designing-your-types/190-template-literal-types.problem.ts b/src/075-designing-your-types/191-template-literal-types.problem.ts similarity index 100% rename from src/075-designing-your-types/190-template-literal-types.problem.ts rename to src/075-designing-your-types/191-template-literal-types.problem.ts diff --git a/src/075-designing-your-types/190-template-literal-types.solution.ts b/src/075-designing-your-types/191-template-literal-types.solution.ts similarity index 100% rename from src/075-designing-your-types/190-template-literal-types.solution.ts rename to src/075-designing-your-types/191-template-literal-types.solution.ts diff --git a/src/075-designing-your-types/191-passing-unions-to-template-literal-types.problem.ts b/src/075-designing-your-types/192-passing-unions-to-template-literal-types.problem.ts similarity index 100% rename from src/075-designing-your-types/191-passing-unions-to-template-literal-types.problem.ts rename to src/075-designing-your-types/192-passing-unions-to-template-literal-types.problem.ts diff --git a/src/075-designing-your-types/191-passing-unions-to-template-literal-types.solution.ts b/src/075-designing-your-types/192-passing-unions-to-template-literal-types.solution.ts similarity index 100% rename from src/075-designing-your-types/191-passing-unions-to-template-literal-types.solution.ts rename to src/075-designing-your-types/192-passing-unions-to-template-literal-types.solution.ts diff --git a/src/075-designing-your-types/192-mapped-types.problem.ts b/src/075-designing-your-types/193-mapped-types.problem.ts similarity index 100% rename from src/075-designing-your-types/192-mapped-types.problem.ts rename to src/075-designing-your-types/193-mapped-types.problem.ts diff --git a/src/075-designing-your-types/192-mapped-types.solution.ts b/src/075-designing-your-types/193-mapped-types.solution.ts similarity index 100% rename from src/075-designing-your-types/192-mapped-types.solution.ts rename to src/075-designing-your-types/193-mapped-types.solution.ts diff --git a/src/075-designing-your-types/193-as-in-mapped-types.problem.ts b/src/075-designing-your-types/194-as-in-mapped-types.problem.ts similarity index 100% rename from src/075-designing-your-types/193-as-in-mapped-types.problem.ts rename to src/075-designing-your-types/194-as-in-mapped-types.problem.ts diff --git a/src/075-designing-your-types/193-as-in-mapped-types.solution.ts b/src/075-designing-your-types/194-as-in-mapped-types.solution.ts similarity index 100% rename from src/075-designing-your-types/193-as-in-mapped-types.solution.ts rename to src/075-designing-your-types/194-as-in-mapped-types.solution.ts diff --git a/src/080-configuring-typescript/194-introduction-to-tsconfig.problem.ts b/src/080-configuring-typescript/195-introduction-to-tsconfig.problem.ts similarity index 100% rename from src/080-configuring-typescript/194-introduction-to-tsconfig.problem.ts rename to src/080-configuring-typescript/195-introduction-to-tsconfig.problem.ts diff --git a/src/080-configuring-typescript/194-introduction-to-tsconfig.solution.ts b/src/080-configuring-typescript/195-introduction-to-tsconfig.solution.ts similarity index 100% rename from src/080-configuring-typescript/194-introduction-to-tsconfig.solution.ts rename to src/080-configuring-typescript/195-introduction-to-tsconfig.solution.ts diff --git a/src/080-configuring-typescript/195-tsconfig-bases.problem.ts b/src/080-configuring-typescript/196-tsconfig-bases.problem.ts similarity index 100% rename from src/080-configuring-typescript/195-tsconfig-bases.problem.ts rename to src/080-configuring-typescript/196-tsconfig-bases.problem.ts diff --git a/src/080-configuring-typescript/195-tsconfig-bases.solution.ts b/src/080-configuring-typescript/196-tsconfig-bases.solution.ts similarity index 100% rename from src/080-configuring-typescript/195-tsconfig-bases.solution.ts rename to src/080-configuring-typescript/196-tsconfig-bases.solution.ts diff --git a/src/080-configuring-typescript/196-multiple-tsconfig-json-files.problem.ts b/src/080-configuring-typescript/197-multiple-tsconfig-json-files.problem.ts similarity index 100% rename from src/080-configuring-typescript/196-multiple-tsconfig-json-files.problem.ts rename to src/080-configuring-typescript/197-multiple-tsconfig-json-files.problem.ts diff --git a/src/080-configuring-typescript/196-multiple-tsconfig-json-files.solution.ts b/src/080-configuring-typescript/197-multiple-tsconfig-json-files.solution.ts similarity index 100% rename from src/080-configuring-typescript/196-multiple-tsconfig-json-files.solution.ts rename to src/080-configuring-typescript/197-multiple-tsconfig-json-files.solution.ts diff --git a/src/080-configuring-typescript/197-extending-from-other-tsconfig-json-files.problem.ts b/src/080-configuring-typescript/198-extending-from-other-tsconfig-json-files.problem.ts similarity index 100% rename from src/080-configuring-typescript/197-extending-from-other-tsconfig-json-files.problem.ts rename to src/080-configuring-typescript/198-extending-from-other-tsconfig-json-files.problem.ts diff --git a/src/080-configuring-typescript/197-extending-from-other-tsconfig-json-files.solution.ts b/src/080-configuring-typescript/198-extending-from-other-tsconfig-json-files.solution.ts similarity index 100% rename from src/080-configuring-typescript/197-extending-from-other-tsconfig-json-files.solution.ts rename to src/080-configuring-typescript/198-extending-from-other-tsconfig-json-files.solution.ts diff --git a/src/080-configuring-typescript/198-project-references.problem.ts b/src/080-configuring-typescript/199-project-references.problem.ts similarity index 100% rename from src/080-configuring-typescript/198-project-references.problem.ts rename to src/080-configuring-typescript/199-project-references.problem.ts diff --git a/src/080-configuring-typescript/198-project-references.solution.ts b/src/080-configuring-typescript/199-project-references.solution.ts similarity index 100% rename from src/080-configuring-typescript/198-project-references.solution.ts rename to src/080-configuring-typescript/199-project-references.solution.ts diff --git a/src/080-configuring-typescript/199-jsx.problem.ts b/src/080-configuring-typescript/200-jsx.problem.ts similarity index 100% rename from src/080-configuring-typescript/199-jsx.problem.ts rename to src/080-configuring-typescript/200-jsx.problem.ts diff --git a/src/080-configuring-typescript/199-jsx.solution.ts b/src/080-configuring-typescript/200-jsx.solution.ts similarity index 100% rename from src/080-configuring-typescript/199-jsx.solution.ts rename to src/080-configuring-typescript/200-jsx.solution.ts diff --git a/src/080-configuring-typescript/200-rules-that-make-up-strict-mode.problem.ts b/src/080-configuring-typescript/201-rules-that-make-up-strict-mode.problem.ts similarity index 100% rename from src/080-configuring-typescript/200-rules-that-make-up-strict-mode.problem.ts rename to src/080-configuring-typescript/201-rules-that-make-up-strict-mode.problem.ts diff --git a/src/080-configuring-typescript/200-rules-that-make-up-strict-mode.solution.ts b/src/080-configuring-typescript/201-rules-that-make-up-strict-mode.solution.ts similarity index 100% rename from src/080-configuring-typescript/200-rules-that-make-up-strict-mode.solution.ts rename to src/080-configuring-typescript/201-rules-that-make-up-strict-mode.solution.ts diff --git a/src/080-configuring-typescript/201-no-unchecked-indexed-access.problem.ts b/src/080-configuring-typescript/202-no-unchecked-indexed-access.problem.ts similarity index 100% rename from src/080-configuring-typescript/201-no-unchecked-indexed-access.problem.ts rename to src/080-configuring-typescript/202-no-unchecked-indexed-access.problem.ts diff --git a/src/080-configuring-typescript/201-no-unchecked-indexed-access.solution.ts b/src/080-configuring-typescript/202-no-unchecked-indexed-access.solution.ts similarity index 100% rename from src/080-configuring-typescript/201-no-unchecked-indexed-access.solution.ts rename to src/080-configuring-typescript/202-no-unchecked-indexed-access.solution.ts diff --git a/src/080-configuring-typescript/202-creating-declaration-files-and-declaration-maps.problem.ts b/src/080-configuring-typescript/203-creating-declaration-files-and-declaration-maps.problem.ts similarity index 100% rename from src/080-configuring-typescript/202-creating-declaration-files-and-declaration-maps.problem.ts rename to src/080-configuring-typescript/203-creating-declaration-files-and-declaration-maps.problem.ts diff --git a/src/080-configuring-typescript/202-creating-declaration-files-and-declaration-maps.solution.ts b/src/080-configuring-typescript/203-creating-declaration-files-and-declaration-maps.solution.ts similarity index 100% rename from src/080-configuring-typescript/202-creating-declaration-files-and-declaration-maps.solution.ts rename to src/080-configuring-typescript/203-creating-declaration-files-and-declaration-maps.solution.ts diff --git a/src/080-configuring-typescript/203-setting-up-types-for-node.problem.ts b/src/080-configuring-typescript/204-setting-up-types-for-node.problem.ts similarity index 100% rename from src/080-configuring-typescript/203-setting-up-types-for-node.problem.ts rename to src/080-configuring-typescript/204-setting-up-types-for-node.problem.ts diff --git a/src/080-configuring-typescript/203-setting-up-types-for-node.solution.ts b/src/080-configuring-typescript/204-setting-up-types-for-node.solution.ts similarity index 100% rename from src/080-configuring-typescript/203-setting-up-types-for-node.solution.ts rename to src/080-configuring-typescript/204-setting-up-types-for-node.solution.ts diff --git a/src/080-configuring-typescript/204-set-up-types-for-simple-scripts.problem.ts b/src/080-configuring-typescript/205-set-up-types-for-simple-scripts.problem.ts similarity index 100% rename from src/080-configuring-typescript/204-set-up-types-for-simple-scripts.problem.ts rename to src/080-configuring-typescript/205-set-up-types-for-simple-scripts.problem.ts diff --git a/src/080-configuring-typescript/204-set-up-types-for-simple-scripts.solution.ts b/src/080-configuring-typescript/205-set-up-types-for-simple-scripts.solution.ts similarity index 100% rename from src/080-configuring-typescript/204-set-up-types-for-simple-scripts.solution.ts rename to src/080-configuring-typescript/205-set-up-types-for-simple-scripts.solution.ts diff --git a/src/080-configuring-typescript/205-set-up-types-for-test-files.problem.ts b/src/080-configuring-typescript/206-set-up-types-for-test-files.problem.ts similarity index 100% rename from src/080-configuring-typescript/205-set-up-types-for-test-files.problem.ts rename to src/080-configuring-typescript/206-set-up-types-for-test-files.problem.ts diff --git a/src/080-configuring-typescript/205-set-up-types-for-test-files.solution.ts b/src/080-configuring-typescript/206-set-up-types-for-test-files.solution.ts similarity index 100% rename from src/080-configuring-typescript/205-set-up-types-for-test-files.solution.ts rename to src/080-configuring-typescript/206-set-up-types-for-test-files.solution.ts diff --git a/src/080-configuring-typescript/206-set-up-types-for-bundled-web-app.problem.ts b/src/080-configuring-typescript/207-set-up-types-for-bundled-web-app.problem.ts similarity index 100% rename from src/080-configuring-typescript/206-set-up-types-for-bundled-web-app.problem.ts rename to src/080-configuring-typescript/207-set-up-types-for-bundled-web-app.problem.ts diff --git a/src/080-configuring-typescript/206-set-up-types-for-bundled-web-app.solution.ts b/src/080-configuring-typescript/207-set-up-types-for-bundled-web-app.solution.ts similarity index 100% rename from src/080-configuring-typescript/206-set-up-types-for-bundled-web-app.solution.ts rename to src/080-configuring-typescript/207-set-up-types-for-bundled-web-app.solution.ts diff --git a/src/085-the-utils-folder/207-intro-to-the-utils-folder.problem.ts b/src/085-the-utils-folder/208-intro-to-the-utils-folder.problem.ts similarity index 100% rename from src/085-the-utils-folder/207-intro-to-the-utils-folder.problem.ts rename to src/085-the-utils-folder/208-intro-to-the-utils-folder.problem.ts diff --git a/src/085-the-utils-folder/207-intro-to-the-utils-folder.solution.ts b/src/085-the-utils-folder/208-intro-to-the-utils-folder.solution.ts similarity index 100% rename from src/085-the-utils-folder/207-intro-to-the-utils-folder.solution.ts rename to src/085-the-utils-folder/208-intro-to-the-utils-folder.solution.ts diff --git a/src/085-the-utils-folder/208-generic-functions-without-inference.problem.ts b/src/085-the-utils-folder/209-generic-functions-without-inference.problem.ts similarity index 100% rename from src/085-the-utils-folder/208-generic-functions-without-inference.problem.ts rename to src/085-the-utils-folder/209-generic-functions-without-inference.problem.ts diff --git a/src/085-the-utils-folder/208-generic-functions-without-inference.solution.ts b/src/085-the-utils-folder/209-generic-functions-without-inference.solution.ts similarity index 100% rename from src/085-the-utils-folder/208-generic-functions-without-inference.solution.ts rename to src/085-the-utils-folder/209-generic-functions-without-inference.solution.ts diff --git a/src/085-the-utils-folder/209-type-parameter-defaults-in-generic-functions.problem.ts b/src/085-the-utils-folder/210-type-parameter-defaults-in-generic-functions.problem.ts similarity index 100% rename from src/085-the-utils-folder/209-type-parameter-defaults-in-generic-functions.problem.ts rename to src/085-the-utils-folder/210-type-parameter-defaults-in-generic-functions.problem.ts diff --git a/src/085-the-utils-folder/209-type-parameter-defaults-in-generic-functions.solution.ts b/src/085-the-utils-folder/210-type-parameter-defaults-in-generic-functions.solution.ts similarity index 100% rename from src/085-the-utils-folder/209-type-parameter-defaults-in-generic-functions.solution.ts rename to src/085-the-utils-folder/210-type-parameter-defaults-in-generic-functions.solution.ts diff --git a/src/085-the-utils-folder/210-type-parameter-constraints-with-generic-functions.problem.ts b/src/085-the-utils-folder/211-type-parameter-constraints-with-generic-functions.problem.ts similarity index 100% rename from src/085-the-utils-folder/210-type-parameter-constraints-with-generic-functions.problem.ts rename to src/085-the-utils-folder/211-type-parameter-constraints-with-generic-functions.problem.ts diff --git a/src/085-the-utils-folder/210-type-parameter-constraints-with-generic-functions.solution.ts b/src/085-the-utils-folder/211-type-parameter-constraints-with-generic-functions.solution.ts similarity index 100% rename from src/085-the-utils-folder/210-type-parameter-constraints-with-generic-functions.solution.ts rename to src/085-the-utils-folder/211-type-parameter-constraints-with-generic-functions.solution.ts diff --git a/src/085-the-utils-folder/211-generic-functions-with-inference.problem.ts b/src/085-the-utils-folder/212-generic-functions-with-inference.problem.ts similarity index 100% rename from src/085-the-utils-folder/211-generic-functions-with-inference.problem.ts rename to src/085-the-utils-folder/212-generic-functions-with-inference.problem.ts diff --git a/src/085-the-utils-folder/211-generic-functions-with-inference.solution.ts b/src/085-the-utils-folder/212-generic-functions-with-inference.solution.ts similarity index 100% rename from src/085-the-utils-folder/211-generic-functions-with-inference.solution.ts rename to src/085-the-utils-folder/212-generic-functions-with-inference.solution.ts diff --git a/src/085-the-utils-folder/212-as-any-inside-generic-functions.problem.ts b/src/085-the-utils-folder/213-as-any-inside-generic-functions.problem.ts similarity index 100% rename from src/085-the-utils-folder/212-as-any-inside-generic-functions.problem.ts rename to src/085-the-utils-folder/213-as-any-inside-generic-functions.problem.ts diff --git a/src/085-the-utils-folder/212-as-any-inside-generic-functions.solution.ts b/src/085-the-utils-folder/213-as-any-inside-generic-functions.solution.ts similarity index 100% rename from src/085-the-utils-folder/212-as-any-inside-generic-functions.solution.ts rename to src/085-the-utils-folder/213-as-any-inside-generic-functions.solution.ts diff --git a/src/085-the-utils-folder/213-multiple-type-arguments.problem.ts b/src/085-the-utils-folder/214-multiple-type-arguments.problem.ts similarity index 100% rename from src/085-the-utils-folder/213-multiple-type-arguments.problem.ts rename to src/085-the-utils-folder/214-multiple-type-arguments.problem.ts diff --git a/src/085-the-utils-folder/213-multiple-type-arguments.solution.ts b/src/085-the-utils-folder/214-multiple-type-arguments.solution.ts similarity index 100% rename from src/085-the-utils-folder/213-multiple-type-arguments.solution.ts rename to src/085-the-utils-folder/214-multiple-type-arguments.solution.ts diff --git a/src/085-the-utils-folder/214-create-group-by-function.problem.ts b/src/085-the-utils-folder/215-create-group-by-function.problem.ts similarity index 100% rename from src/085-the-utils-folder/214-create-group-by-function.problem.ts rename to src/085-the-utils-folder/215-create-group-by-function.problem.ts diff --git a/src/085-the-utils-folder/214-create-group-by-function.solution.ts b/src/085-the-utils-folder/215-create-group-by-function.solution.ts similarity index 100% rename from src/085-the-utils-folder/214-create-group-by-function.solution.ts rename to src/085-the-utils-folder/215-create-group-by-function.solution.ts diff --git a/src/085-the-utils-folder/215-type-predicates.problem.ts b/src/085-the-utils-folder/216-type-predicates.problem.ts similarity index 100% rename from src/085-the-utils-folder/215-type-predicates.problem.ts rename to src/085-the-utils-folder/216-type-predicates.problem.ts diff --git a/src/085-the-utils-folder/215-type-predicates.solution.ts b/src/085-the-utils-folder/216-type-predicates.solution.ts similarity index 100% rename from src/085-the-utils-folder/215-type-predicates.solution.ts rename to src/085-the-utils-folder/216-type-predicates.solution.ts diff --git a/src/085-the-utils-folder/216-assertion-functions.problem.ts b/src/085-the-utils-folder/217-assertion-functions.problem.ts similarity index 100% rename from src/085-the-utils-folder/216-assertion-functions.problem.ts rename to src/085-the-utils-folder/217-assertion-functions.problem.ts diff --git a/src/085-the-utils-folder/216-assertion-functions.solution.ts b/src/085-the-utils-folder/217-assertion-functions.solution.ts similarity index 100% rename from src/085-the-utils-folder/216-assertion-functions.solution.ts rename to src/085-the-utils-folder/217-assertion-functions.solution.ts diff --git a/src/085-the-utils-folder/217-function-overloads.problem.ts b/src/085-the-utils-folder/218-function-overloads.problem.ts similarity index 100% rename from src/085-the-utils-folder/217-function-overloads.problem.ts rename to src/085-the-utils-folder/218-function-overloads.problem.ts diff --git a/src/085-the-utils-folder/217-function-overloads.solution.ts b/src/085-the-utils-folder/218-function-overloads.solution.ts similarity index 100% rename from src/085-the-utils-folder/217-function-overloads.solution.ts rename to src/085-the-utils-folder/218-function-overloads.solution.ts diff --git a/src/090-the-style-guide/218-hungarian-notation.problem.ts b/src/090-the-style-guide/219-hungarian-notation.problem.ts similarity index 100% rename from src/090-the-style-guide/218-hungarian-notation.problem.ts rename to src/090-the-style-guide/219-hungarian-notation.problem.ts diff --git a/src/090-the-style-guide/218-hungarian-notation.solution.ts b/src/090-the-style-guide/219-hungarian-notation.solution.ts similarity index 100% rename from src/090-the-style-guide/218-hungarian-notation.solution.ts rename to src/090-the-style-guide/219-hungarian-notation.solution.ts diff --git a/src/090-the-style-guide/219-where-to-put-your-types.problem.ts b/src/090-the-style-guide/220-where-to-put-your-types.problem.ts similarity index 100% rename from src/090-the-style-guide/219-where-to-put-your-types.problem.ts rename to src/090-the-style-guide/220-where-to-put-your-types.problem.ts diff --git a/src/090-the-style-guide/219-where-to-put-your-types.solution.ts b/src/090-the-style-guide/220-where-to-put-your-types.solution.ts similarity index 100% rename from src/090-the-style-guide/219-where-to-put-your-types.solution.ts rename to src/090-the-style-guide/220-where-to-put-your-types.solution.ts diff --git a/src/090-the-style-guide/220-colocation-of-types.problem.ts b/src/090-the-style-guide/221-colocation-of-types.problem.ts similarity index 100% rename from src/090-the-style-guide/220-colocation-of-types.problem.ts rename to src/090-the-style-guide/221-colocation-of-types.problem.ts diff --git a/src/090-the-style-guide/220-colocation-of-types.solution.ts b/src/090-the-style-guide/221-colocation-of-types.solution.ts similarity index 100% rename from src/090-the-style-guide/220-colocation-of-types.solution.ts rename to src/090-the-style-guide/221-colocation-of-types.solution.ts diff --git a/src/090-the-style-guide/221-setting-up-eslint.explainer.ts b/src/090-the-style-guide/222-setting-up-eslint.explainer.ts similarity index 100% rename from src/090-the-style-guide/221-setting-up-eslint.explainer.ts rename to src/090-the-style-guide/222-setting-up-eslint.explainer.ts diff --git a/src/090-the-style-guide/222-explicit-any-rule-or-not.problem.ts b/src/090-the-style-guide/223-explicit-any-rule-or-not.problem.ts similarity index 100% rename from src/090-the-style-guide/222-explicit-any-rule-or-not.problem.ts rename to src/090-the-style-guide/223-explicit-any-rule-or-not.problem.ts diff --git a/src/090-the-style-guide/222-explicit-any-rule-or-not.solution.ts b/src/090-the-style-guide/223-explicit-any-rule-or-not.solution.ts similarity index 100% rename from src/090-the-style-guide/222-explicit-any-rule-or-not.solution.ts rename to src/090-the-style-guide/223-explicit-any-rule-or-not.solution.ts diff --git a/src/090-the-style-guide/223-explicit-return-types-or-not.problem.ts b/src/090-the-style-guide/224-explicit-return-types-or-not.problem.ts similarity index 100% rename from src/090-the-style-guide/223-explicit-return-types-or-not.problem.ts rename to src/090-the-style-guide/224-explicit-return-types-or-not.problem.ts diff --git a/src/090-the-style-guide/223-explicit-return-types-or-not.solution.ts b/src/090-the-style-guide/224-explicit-return-types-or-not.solution.ts similarity index 100% rename from src/090-the-style-guide/223-explicit-return-types-or-not.solution.ts rename to src/090-the-style-guide/224-explicit-return-types-or-not.solution.ts diff --git a/src/090-the-style-guide/224-any-vs-ts-ignore-vs-ts-expect-error.problem.ts b/src/090-the-style-guide/225-any-vs-ts-ignore-vs-ts-expect-error.problem.ts similarity index 100% rename from src/090-the-style-guide/224-any-vs-ts-ignore-vs-ts-expect-error.problem.ts rename to src/090-the-style-guide/225-any-vs-ts-ignore-vs-ts-expect-error.problem.ts diff --git a/src/090-the-style-guide/224-any-vs-ts-ignore-vs-ts-expect-error.solution.ts b/src/090-the-style-guide/225-any-vs-ts-ignore-vs-ts-expect-error.solution.ts similarity index 100% rename from src/090-the-style-guide/224-any-vs-ts-ignore-vs-ts-expect-error.solution.ts rename to src/090-the-style-guide/225-any-vs-ts-ignore-vs-ts-expect-error.solution.ts diff --git a/src/090-the-style-guide/225-dont-declare-type-and-value-with-the-same-name.problem.ts b/src/090-the-style-guide/226-dont-declare-type-and-value-with-the-same-name.problem.ts similarity index 100% rename from src/090-the-style-guide/225-dont-declare-type-and-value-with-the-same-name.problem.ts rename to src/090-the-style-guide/226-dont-declare-type-and-value-with-the-same-name.problem.ts diff --git a/src/090-the-style-guide/225-dont-declare-type-and-value-with-the-same-name.solution.ts b/src/090-the-style-guide/226-dont-declare-type-and-value-with-the-same-name.solution.ts similarity index 100% rename from src/090-the-style-guide/225-dont-declare-type-and-value-with-the-same-name.solution.ts rename to src/090-the-style-guide/226-dont-declare-type-and-value-with-the-same-name.solution.ts diff --git a/src/090-the-style-guide/226-types-vs-interfaces.problem.ts b/src/090-the-style-guide/227-types-vs-interfaces.problem.ts similarity index 100% rename from src/090-the-style-guide/226-types-vs-interfaces.problem.ts rename to src/090-the-style-guide/227-types-vs-interfaces.problem.ts diff --git a/src/090-the-style-guide/226-types-vs-interfaces.solution.ts b/src/090-the-style-guide/227-types-vs-interfaces.solution.ts similarity index 100% rename from src/090-the-style-guide/226-types-vs-interfaces.solution.ts rename to src/090-the-style-guide/227-types-vs-interfaces.solution.ts diff --git a/src/090-the-style-guide/227-dont-use-uppercase-function-object-string-boolean-as-types.problem.ts b/src/090-the-style-guide/228-dont-use-uppercase-function-object-string-boolean-as-types.problem.ts similarity index 100% rename from src/090-the-style-guide/227-dont-use-uppercase-function-object-string-boolean-as-types.problem.ts rename to src/090-the-style-guide/228-dont-use-uppercase-function-object-string-boolean-as-types.problem.ts diff --git a/src/090-the-style-guide/227-dont-use-uppercase-function-object-string-boolean-as-types.solution.ts b/src/090-the-style-guide/228-dont-use-uppercase-function-object-string-boolean-as-types.solution.ts similarity index 100% rename from src/090-the-style-guide/227-dont-use-uppercase-function-object-string-boolean-as-types.solution.ts rename to src/090-the-style-guide/228-dont-use-uppercase-function-object-string-boolean-as-types.solution.ts diff --git a/src/090-the-style-guide/228-dont-use-globally-available-types.problem.ts b/src/090-the-style-guide/229-dont-use-globally-available-types.problem.ts similarity index 100% rename from src/090-the-style-guide/228-dont-use-globally-available-types.problem.ts rename to src/090-the-style-guide/229-dont-use-globally-available-types.problem.ts diff --git a/src/090-the-style-guide/228-dont-use-globally-available-types.solution.ts b/src/090-the-style-guide/229-dont-use-globally-available-types.solution.ts similarity index 100% rename from src/090-the-style-guide/228-dont-use-globally-available-types.solution.ts rename to src/090-the-style-guide/229-dont-use-globally-available-types.solution.ts diff --git a/src/090-the-style-guide/229-how-strict-should-you-configure-ts.problem.ts b/src/090-the-style-guide/230-how-strict-should-you-configure-ts.problem.ts similarity index 100% rename from src/090-the-style-guide/229-how-strict-should-you-configure-ts.problem.ts rename to src/090-the-style-guide/230-how-strict-should-you-configure-ts.problem.ts diff --git a/src/090-the-style-guide/229-how-strict-should-you-configure-ts.solution.ts b/src/090-the-style-guide/230-how-strict-should-you-configure-ts.solution.ts similarity index 100% rename from src/090-the-style-guide/229-how-strict-should-you-configure-ts.solution.ts rename to src/090-the-style-guide/230-how-strict-should-you-configure-ts.solution.ts diff --git a/src/090-the-style-guide/230-dont-unnecessarily-widen-types.problem.ts b/src/090-the-style-guide/231-dont-unnecessarily-widen-types.problem.ts similarity index 100% rename from src/090-the-style-guide/230-dont-unnecessarily-widen-types.problem.ts rename to src/090-the-style-guide/231-dont-unnecessarily-widen-types.problem.ts diff --git a/src/090-the-style-guide/230-dont-unnecessarily-widen-types.solution.ts b/src/090-the-style-guide/231-dont-unnecessarily-widen-types.solution.ts similarity index 100% rename from src/090-the-style-guide/230-dont-unnecessarily-widen-types.solution.ts rename to src/090-the-style-guide/231-dont-unnecessarily-widen-types.solution.ts diff --git a/src/095-migrating-from-javascript/231-strict-file-by-file-vs-ramp-up-strictness.problem.ts b/src/095-migrating-from-javascript/232-strict-file-by-file-vs-ramp-up-strictness.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/231-strict-file-by-file-vs-ramp-up-strictness.problem.ts rename to src/095-migrating-from-javascript/232-strict-file-by-file-vs-ramp-up-strictness.problem.ts diff --git a/src/095-migrating-from-javascript/231-strict-file-by-file-vs-ramp-up-strictness.solution.ts b/src/095-migrating-from-javascript/232-strict-file-by-file-vs-ramp-up-strictness.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/231-strict-file-by-file-vs-ramp-up-strictness.solution.ts rename to src/095-migrating-from-javascript/232-strict-file-by-file-vs-ramp-up-strictness.solution.ts diff --git a/src/095-migrating-from-javascript/232-dependencies-first.problem.ts b/src/095-migrating-from-javascript/233-dependencies-first.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/232-dependencies-first.problem.ts rename to src/095-migrating-from-javascript/233-dependencies-first.problem.ts diff --git a/src/095-migrating-from-javascript/232-dependencies-first.solution.ts b/src/095-migrating-from-javascript/233-dependencies-first.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/232-dependencies-first.solution.ts rename to src/095-migrating-from-javascript/233-dependencies-first.solution.ts diff --git a/src/095-migrating-from-javascript/233-typing-third-party-modules.problem.ts b/src/095-migrating-from-javascript/234-typing-third-party-modules.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/233-typing-third-party-modules.problem.ts rename to src/095-migrating-from-javascript/234-typing-third-party-modules.problem.ts diff --git a/src/095-migrating-from-javascript/233-typing-third-party-modules.solution.ts b/src/095-migrating-from-javascript/234-typing-third-party-modules.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/233-typing-third-party-modules.solution.ts rename to src/095-migrating-from-javascript/234-typing-third-party-modules.solution.ts diff --git a/src/095-migrating-from-javascript/234-madge.problem.ts b/src/095-migrating-from-javascript/235-madge.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/234-madge.problem.ts rename to src/095-migrating-from-javascript/235-madge.problem.ts diff --git a/src/095-migrating-from-javascript/234-madge.solution.ts b/src/095-migrating-from-javascript/235-madge.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/234-madge.solution.ts rename to src/095-migrating-from-javascript/235-madge.solution.ts diff --git a/src/095-migrating-from-javascript/235-understanding-the-structure-of-ts-errors.problem.ts b/src/095-migrating-from-javascript/236-understanding-the-structure-of-ts-errors.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/235-understanding-the-structure-of-ts-errors.problem.ts rename to src/095-migrating-from-javascript/236-understanding-the-structure-of-ts-errors.problem.ts diff --git a/src/095-migrating-from-javascript/235-understanding-the-structure-of-ts-errors.solution.ts b/src/095-migrating-from-javascript/236-understanding-the-structure-of-ts-errors.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/235-understanding-the-structure-of-ts-errors.solution.ts rename to src/095-migrating-from-javascript/236-understanding-the-structure-of-ts-errors.solution.ts diff --git a/src/095-migrating-from-javascript/236-experiments-with-jsdoc.problem.ts b/src/095-migrating-from-javascript/237-experiments-with-jsdoc.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/236-experiments-with-jsdoc.problem.ts rename to src/095-migrating-from-javascript/237-experiments-with-jsdoc.problem.ts diff --git a/src/095-migrating-from-javascript/236-experiments-with-jsdoc.solution.ts b/src/095-migrating-from-javascript/237-experiments-with-jsdoc.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/236-experiments-with-jsdoc.solution.ts rename to src/095-migrating-from-javascript/237-experiments-with-jsdoc.solution.ts diff --git a/src/095-migrating-from-javascript/237-jsdoc-cannot-pass-types-to-functions.problem.ts b/src/095-migrating-from-javascript/238-jsdoc-cannot-pass-types-to-functions.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/237-jsdoc-cannot-pass-types-to-functions.problem.ts rename to src/095-migrating-from-javascript/238-jsdoc-cannot-pass-types-to-functions.problem.ts diff --git a/src/095-migrating-from-javascript/237-jsdoc-cannot-pass-types-to-functions.solution.ts b/src/095-migrating-from-javascript/238-jsdoc-cannot-pass-types-to-functions.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/237-jsdoc-cannot-pass-types-to-functions.solution.ts rename to src/095-migrating-from-javascript/238-jsdoc-cannot-pass-types-to-functions.solution.ts