diff --git a/client/src/pages/learn/javascript-algorithms-and-data-structures/basic-javascript-rpg-game/index.md b/client/src/pages/learn/javascript-algorithms-and-data-structures/basic-javascript-rpg-game/index.md
new file mode 100644
index 0000000000..06f2827825
--- /dev/null
+++ b/client/src/pages/learn/javascript-algorithms-and-data-structures/basic-javascript-rpg-game/index.md
@@ -0,0 +1,9 @@
+---
+title: Introduction to the Basic JavaScript RPG Game
+block: Basic JavaScript RPG Game
+superBlock: JavaScript Algorithms and Data Structures
+isBeta: true
+---
+## Introduction to the Basic JavaScript RPG Game
+
+This is a test for the new project-based curriculum.
diff --git a/client/src/pages/learn/javascript-algorithms-and-data-structures/javascript-spreadsheet/index.md b/client/src/pages/learn/javascript-algorithms-and-data-structures/functional-programming-spreadsheet/index.md
similarity index 62%
rename from client/src/pages/learn/javascript-algorithms-and-data-structures/javascript-spreadsheet/index.md
rename to client/src/pages/learn/javascript-algorithms-and-data-structures/functional-programming-spreadsheet/index.md
index 744c7d2c54..d7b6c4bc0d 100644
--- a/client/src/pages/learn/javascript-algorithms-and-data-structures/javascript-spreadsheet/index.md
+++ b/client/src/pages/learn/javascript-algorithms-and-data-structures/functional-programming-spreadsheet/index.md
@@ -1,6 +1,6 @@
---
-title: Introduction to the JavaScript Spreadsheet
-block: JavaScript Spreadsheet
+title: Introduction to the Functional Programming Spreadsheet
+block: Functional Programming Spreadsheet
superBlock: JavaScript Algorithms and Data Structures
isBeta: true
---
diff --git a/client/src/pages/learn/javascript-algorithms-and-data-structures/javascript-rpg-game/index.md b/client/src/pages/learn/javascript-algorithms-and-data-structures/javascript-rpg-game/index.md
deleted file mode 100644
index b71085193c..0000000000
--- a/client/src/pages/learn/javascript-algorithms-and-data-structures/javascript-rpg-game/index.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: Introduction to the JavaScript RPG Game
-block: JavaScript RPG Game
-superBlock: JavaScript Algorithms and Data Structures
-isBeta: true
----
-## Introduction to the JavaScript RPG Game
-
-This is a test for the new project-based curriculum.
diff --git a/client/utils/challengeTypes.js b/client/utils/challengeTypes.js
index df4e4b3ee7..ec90df90e1 100644
--- a/client/utils/challengeTypes.js
+++ b/client/utils/challengeTypes.js
@@ -131,5 +131,8 @@ exports.helpCategory = {
'how-neural-networks-work': 'Python',
numpy: 'Python',
'data-analysis-with-python-course': 'Python',
- 'python-for-penetration-testing': 'Python'
+ 'python-for-penetration-testing': 'Python',
+ 'css-variables-skyline': 'HTML-CSS',
+ 'basic-javascript-rpg-game': 'JavaScript',
+ 'functional-programming-spreadsheet': 'JavaScript'
};
diff --git a/curriculum/challenges/_meta/javascript-rpg-game/meta.json b/curriculum/challenges/_meta/basic-javascript-rpg-game/meta.json
similarity index 98%
rename from curriculum/challenges/_meta/javascript-rpg-game/meta.json
rename to curriculum/challenges/_meta/basic-javascript-rpg-game/meta.json
index 42defa9422..21308ebab4 100644
--- a/curriculum/challenges/_meta/javascript-rpg-game/meta.json
+++ b/curriculum/challenges/_meta/basic-javascript-rpg-game/meta.json
@@ -1,6 +1,6 @@
{
- "name": "JavaScript RPG Game",
- "dashedName": "javascript-rpg-game",
+ "name": "Basic JavaScript RPG Game",
+ "dashedName": "basic-javascript-rpg-game",
"order": 11,
"time": "2 hours",
"template": "",
@@ -627,5 +627,5 @@
]
],
"helpRoom": "HelpJavaScript",
- "fileName": "02-javascript-algorithms-and-data-structures/javascript-rpg-game.json"
+ "fileName": "02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game.json"
}
\ No newline at end of file
diff --git a/curriculum/challenges/_meta/javascript-spreadsheet/meta.json b/curriculum/challenges/_meta/functional-programming-spreadsheet/meta.json
similarity index 72%
rename from curriculum/challenges/_meta/javascript-spreadsheet/meta.json
rename to curriculum/challenges/_meta/functional-programming-spreadsheet/meta.json
index ce19675071..23c482d338 100644
--- a/curriculum/challenges/_meta/javascript-spreadsheet/meta.json
+++ b/curriculum/challenges/_meta/functional-programming-spreadsheet/meta.json
@@ -1,6 +1,6 @@
{
- "name": "JavaScript Spreadsheet",
- "dashedName": "javascript-spreadsheet",
+ "name": "Functional Programming Spreadsheet",
+ "dashedName": "functional-programming-spreadsheet",
"order": 12,
"time": "2 hours",
"template": "",
@@ -11,569 +11,569 @@
"challengeOrder": [
[
"5d79253297c0ebb149ea9fed",
- "Step 001"
+ "Part 001"
],
[
"5d7925323be8848dbc58a07a",
- "Step 002"
+ "Part 002"
],
[
"5d792532f631702ae6d23e11",
- "Step 003"
+ "Part 003"
],
[
"5d7925329445167ecc2ac9c9",
- "Step 004"
+ "Part 004"
],
[
"5d792532b07918c3a5904913",
- "Step 005"
+ "Part 005"
],
[
"5d792533cc8b18b6c133edc7",
- "Step 006"
+ "Part 006"
],
[
"5d7925337954ed57a565a135",
- "Step 007"
+ "Part 007"
],
[
"5d79253352e33dd59ec2f6de",
- "Step 008"
+ "Part 008"
],
[
"5d792533d31e4f7fad33011d",
- "Step 009"
+ "Part 009"
],
[
"5d792533e7707b9645d7b540",
- "Step 010"
+ "Part 010"
],
[
"5d79253378595ec568f70ab6",
- "Step 011"
+ "Part 011"
],
[
"5d7925330918ae4a2f282e7e",
- "Step 012"
+ "Part 012"
],
[
"5d792533ed00e75d129e1b18",
- "Step 013"
+ "Part 013"
],
[
"5d792533a5c42fb4d1a4b70d",
- "Step 014"
+ "Part 014"
],
[
"5d79253358e8f646cbeb2bb0",
- "Step 015"
+ "Part 015"
],
[
"5d792533bb38fab70b27f527",
- "Step 016"
+ "Part 016"
],
[
"5d79253386060ed9eb04a070",
- "Step 017"
+ "Part 017"
],
[
"5d792533717672657b81aa69",
- "Step 018"
+ "Part 018"
],
[
"5d7925335ab63018dcec11fe",
- "Step 019"
+ "Part 019"
],
[
"5d7925330f300c342315066d",
- "Step 020"
+ "Part 020"
],
[
"5d792533aa6443215c9b16bf",
- "Step 021"
+ "Part 021"
],
[
"5d7925334c5e22586dd72962",
- "Step 022"
+ "Part 022"
],
[
"5d79253307ecd49e030bdcd1",
- "Step 023"
+ "Part 023"
],
[
"5d792534257122211d3043af",
- "Step 024"
+ "Part 024"
],
[
"5d7925346f4f2da6df4354a6",
- "Step 025"
+ "Part 025"
],
[
"5d792534cac2dbe0a719ea7a",
- "Step 026"
+ "Part 026"
],
[
"5d792534857332d07ccba3ad",
- "Step 027"
+ "Part 027"
],
[
"5d792534d586ef495ea9df90",
- "Step 028"
+ "Part 028"
],
[
"5d79253410532e13d13fe574",
- "Step 029"
+ "Part 029"
],
[
"5d7925342415527083bd6667",
- "Step 030"
+ "Part 030"
],
[
"5d792534c3d26890ac1484d4",
- "Step 031"
+ "Part 031"
],
[
"5d792534b92f3d1cd4410ce3",
- "Step 032"
+ "Part 032"
],
[
"5d7925341193948dfe6d76b4",
- "Step 033"
+ "Part 033"
],
[
"5d792534cf81365cfca58794",
- "Step 034"
+ "Part 034"
],
[
"5d7925348ee084278ff15556",
- "Step 035"
+ "Part 035"
],
[
"5d7925348a6a41c32f7a4e3e",
- "Step 036"
+ "Part 036"
],
[
"5d792534408c5be896b0a46e",
- "Step 037"
+ "Part 037"
],
[
"5d792534f0eda837510e9192",
- "Step 038"
+ "Part 038"
],
[
"5d7925346b911fce161febaf",
- "Step 039"
+ "Part 039"
],
[
"5d79253483eada4dd69258eb",
- "Step 040"
+ "Part 040"
],
[
"5d7925342b2b993ef18cd45f",
- "Step 041"
+ "Part 041"
],
[
"5d7925341747ad42b12f8e68",
- "Step 042"
+ "Part 042"
],
[
"5d792535b0b3c198ee3ed6f9",
- "Step 043"
+ "Part 043"
],
[
"5d7925357a0533eb221b005d",
- "Step 044"
+ "Part 044"
],
[
"5d792535591db67ee15b4106",
- "Step 045"
+ "Part 045"
],
[
"5d792535f1f7adf77de5831d",
- "Step 046"
+ "Part 046"
],
[
"5d7925353d2c505eafd50cd9",
- "Step 047"
+ "Part 047"
],
[
"5d79253539b5e944ba3e314c",
- "Step 048"
+ "Part 048"
],
[
"5d792535a4f1cbff7a8b9a0b",
- "Step 049"
+ "Part 049"
],
[
"5d792535e3304f15a8890162",
- "Step 050"
+ "Part 050"
],
[
"5d792535a40ea5ac549d6804",
- "Step 051"
+ "Part 051"
],
[
"5d7925358c220e5b2998909e",
- "Step 052"
+ "Part 052"
],
[
"5d7925357729e183a49498aa",
- "Step 053"
+ "Part 053"
],
[
"5d79253555aa652afbb68086",
- "Step 054"
+ "Part 054"
],
[
"5d79253582be306d339564f6",
- "Step 055"
+ "Part 055"
],
[
"5d7925352047e5c54882c436",
- "Step 056"
+ "Part 056"
],
[
"5d79253568e441c0adf9db9f",
- "Step 057"
+ "Part 057"
],
[
"5d7925356ab117923b80c9cd",
- "Step 058"
+ "Part 058"
],
[
"5d792535e54a8cd729a0d708",
- "Step 059"
+ "Part 059"
],
[
"5d7925353b307724a462b06b",
- "Step 060"
+ "Part 060"
],
[
"5d792536735f71d746ee5d99",
- "Step 061"
+ "Part 061"
],
[
"5d792536ad340d9dff2e4a96",
- "Step 062"
+ "Part 062"
],
[
"5d7925369614afd92d01fed5",
- "Step 063"
+ "Part 063"
],
[
"5d792536504e68254fe02236",
- "Step 064"
+ "Part 064"
],
[
"5d792536c8d2f0fdfad768fe",
- "Step 065"
+ "Part 065"
],
[
"5d79253639028b8ec56afcda",
- "Step 066"
+ "Part 066"
],
[
"5d792536834f2fd93e84944f",
- "Step 067"
+ "Part 067"
],
[
"5d792536ddff9ea73c90a994",
- "Step 068"
+ "Part 068"
],
[
"5d7925361596f84067904f7f",
- "Step 069"
+ "Part 069"
],
[
"5d792536dd8a4daf255488ac",
- "Step 070"
+ "Part 070"
],
[
"5d792536449c73004f265fb1",
- "Step 071"
+ "Part 071"
],
[
"5d79253685fc69b8fe60a0d2",
- "Step 072"
+ "Part 072"
],
[
"5d792536dc6e3ab29525de9e",
- "Step 073"
+ "Part 073"
],
[
"5d792536cfd0fd893c630abb",
- "Step 074"
+ "Part 074"
],
[
"5d7925366a5ff428fb483b40",
- "Step 075"
+ "Part 075"
],
[
"5d7925365d4035eeb2e395fd",
- "Step 076"
+ "Part 076"
],
[
"5d7925364c106e9aaf05a16f",
- "Step 077"
+ "Part 077"
],
[
"5d792536970cd8e819cc8a96",
- "Step 078"
+ "Part 078"
],
[
"5d792536e33baeaa60129e0a",
- "Step 079"
+ "Part 079"
],
[
"5d7925379e2a488f333e2d43",
- "Step 080"
+ "Part 080"
],
[
"5d7925379000785f6d8d9af3",
- "Step 081"
+ "Part 081"
],
[
"5d79253791391b0acddd0ac5",
- "Step 082"
+ "Part 082"
],
[
"5d7925373104ae5ae83f20a5",
- "Step 083"
+ "Part 083"
],
[
"5d7925373b7127cfaeb50c26",
- "Step 084"
+ "Part 084"
],
[
"5d792537cb3a5cd6baca5e1a",
- "Step 085"
+ "Part 085"
],
[
"5d79253742f3313d55db981f",
- "Step 086"
+ "Part 086"
],
[
"5d7925379e0180a438ce7f95",
- "Step 087"
+ "Part 087"
],
[
"5d792537c80984dfa5501b96",
- "Step 088"
+ "Part 088"
],
[
"5d7925377b54d8a76efb5657",
- "Step 089"
+ "Part 089"
],
[
"5d7925371398513549bb6395",
- "Step 090"
+ "Part 090"
],
[
"5d792537ea3eaf302bf2d359",
- "Step 91"
+ "Part 91"
],
[
"5d792537533b1c7843bfd029",
- "Step 092"
+ "Part 092"
],
[
"5d792537dc0fe84345d4f19e",
- "Step 093"
+ "Part 093"
],
[
"5d792537b6cadae0f4b0cda1",
- "Step 094"
+ "Part 094"
],
[
"5d79253770083fb730c93a93",
- "Step 095"
+ "Part 095"
],
[
"5d792537fef76b226b63b93b",
- "Step 096"
+ "Part 096"
],
[
"5d79253760fca25ccbbd8990",
- "Step 097"
+ "Part 097"
],
[
"5d7925374321824cba309875",
- "Step 098"
+ "Part 098"
],
[
"5d7925381e8565a5c50ba7f1",
- "Step 099"
+ "Part 099"
],
[
"5d7925383f1b77db7f1ff59e",
- "Step 100"
+ "Part 100"
],
[
"5d792538de9fa3f298bcd5f6",
- "Step 101"
+ "Part 101"
],
[
"5d7925385b74f69642e1fea5",
- "Step 102"
+ "Part 102"
],
[
"5d7925380ea76d55b2c97d7b",
- "Step 103"
+ "Part 103"
],
[
"5d792538be4fe331f1a6c008",
- "Step 104"
+ "Part 104"
],
[
"5d792538d169f33142175b95",
- "Step 105"
+ "Part 105"
],
[
"5d792538e48b5a2c6e5bbe12",
- "Step 106"
+ "Part 106"
],
[
"5d7925387f3e9da5ec856dbe",
- "Step 107"
+ "Part 107"
],
[
"5d79253824ae9b4a6e6f3108",
- "Step 108"
+ "Part 108"
],
[
"5d7925383f122a279f4c54ad",
- "Step 109"
+ "Part 109"
],
[
"5d7925387b682e962f209269",
- "Step 110"
+ "Part 110"
],
[
"5d792538de774217b173288e",
- "Step 111"
+ "Part 111"
],
[
"5d79253891d93585323d1f3c",
- "Step 112"
+ "Part 112"
],
[
"5d7925384e34e944ecb4612d",
- "Step 113"
+ "Part 113"
],
[
"5d792538631844ad0bdfb4c3",
- "Step 114"
+ "Part 114"
],
[
"5d792538e2a8d20cc580d481",
- "Step 115"
+ "Part 115"
],
[
"5d792538f5004390d6678554",
- "Step 116"
+ "Part 116"
],
[
"5d792539dd4fd4c96fd85f7e",
- "Step 117"
+ "Part 117"
],
[
"5d79253949802f8587c8bbd3",
- "Step 118"
+ "Part 118"
],
[
"5d7925395888767e9304c082",
- "Step 119"
+ "Part 119"
],
[
"5d7925393b30099e37a34668",
- "Step 120"
+ "Part 120"
],
[
"5d7925398157757b23730fdd",
- "Step 121"
+ "Part 121"
],
[
"5d792539de4b9ac14dd40409",
- "Step 122"
+ "Part 122"
],
[
"5d792539534f1bf991bb987f",
- "Step 123"
+ "Part 123"
],
[
"5d7925394089b762f93ffa52",
- "Step 124"
+ "Part 124"
],
[
"5d792539ec758d45a6900173",
- "Step 125"
+ "Part 125"
],
[
"5d7925398d525f61a9ff3a79",
- "Step 126"
+ "Part 126"
],
[
"5d792539a222f385c5c17d2b",
- "Step 127"
+ "Part 127"
],
[
"5d7925398a7184b41b12a0e0",
- "Step 128"
+ "Part 128"
],
[
"5d7925399afb905c34730a75",
- "Step 129"
+ "Part 129"
],
[
"5d792539728d1aa7788e2c9b",
- "Step 130"
+ "Part 130"
],
[
"5d79253939434a2724c0ec41",
- "Step 131"
+ "Part 131"
],
[
"5d792539b9e1d3c54d8fe94a",
- "Step 132"
+ "Part 132"
],
[
"5d792539b2e0bd8f9e8213e4",
- "Step 133"
+ "Part 133"
],
[
"5d792539239148965a1a59a5",
- "Step 134"
+ "Part 134"
],
[
"5d792539e1446045d0df6d28",
- "Step 135"
+ "Part 135"
],
[
"5d79253a2febbb77098730b9",
- "Step 136"
+ "Part 136"
],
[
"5d79253a98bd9fdf7ce68d0a",
- "Step 137"
+ "Part 137"
],
[
"5d79253a1e9abf29de64c177",
- "Step 138"
+ "Part 138"
],
[
"5d79253a8b29d78984369e4b",
- "Step 139"
+ "Part 139"
],
[
"5d79253ad297a31cbe073718",
- "Step 140"
+ "Part 140"
],
[
- "5d79253a0f968095adfa40f6",
- "Step 141"
+ "5dc10b8b93704f41d279eb5b",
+ "Part 141"
]
],
"helpRoom": "HelpJavaScript",
- "fileName": "02-javascript-algorithms-and-data-structures/javascript-spreadsheet.json"
+ "fileName": "02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet.json"
}
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-1.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-1.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-1.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-1.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-10.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-10.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-10.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-10.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-100.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-100.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-100.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-100.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-101.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-101.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-101.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-101.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-102.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-102.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-102.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-102.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-103.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-103.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-103.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-103.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-104.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-104.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-104.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-104.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-106.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-106.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-106.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-106.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-107.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-107.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-107.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-107.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-108.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-108.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-108.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-108.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-109.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-109.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-109.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-109.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-11.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-11.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-11.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-11.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-110.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-110.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-110.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-110.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-111.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-111.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-111.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-111.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-112.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-112.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-112.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-112.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-113.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-113.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-113.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-113.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-114.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-114.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-114.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-114.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-115.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-115.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-115.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-115.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-116.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-116.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-116.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-116.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-117.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-117.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-117.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-117.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-118.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-118.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-118.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-118.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-119.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-119.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-119.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-119.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-12.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-12.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-12.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-12.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-120.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-120.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-120.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-120.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-13.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-13.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-13.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-13.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-14.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-14.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-14.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-14.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-15.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-15.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-15.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-15.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-16.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-16.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-16.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-16.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-17.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-17.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-17.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-17.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-18.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-18.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-18.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-18.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-19.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-19.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-19.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-19.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-2.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-2.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-2.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-2.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-20.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-20.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-20.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-20.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-21.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-21.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-21.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-21.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-22.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-22.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-22.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-22.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-23.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-23.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-23.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-23.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-24.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-24.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-24.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-24.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-25.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-25.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-25.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-25.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-26.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-26.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-26.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-26.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-27.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-27.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-27.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-27.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-28.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-28.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-28.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-28.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-29.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-29.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-29.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-29.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-3.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-3.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-3.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-3.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-30.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-30.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-30.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-30.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-31.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-31.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-31.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-31.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-32.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-32.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-32.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-32.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-33.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-33.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-33.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-33.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-34.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-34.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-34.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-34.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-35.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-35.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-35.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-35.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-36.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-36.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-36.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-36.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-37.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-37.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-37.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-37.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-38.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-38.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-38.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-38.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-39.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-39.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-39.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-39.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-4.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-4.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-4.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-4.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-40.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-40.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-40.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-40.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-41.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-41.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-41.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-41.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-42.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-42.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-42.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-42.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-43.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-43.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-43.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-43.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-44.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-44.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-44.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-44.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-45.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-45.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-45.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-45.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-46.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-46.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-46.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-46.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-47.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-47.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-47.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-47.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-48.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-48.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-48.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-48.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-49.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-49.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-49.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-49.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-5.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-5.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-5.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-5.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-50.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-50.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-50.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-50.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-51.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-51.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-51.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-51.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-52.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-52.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-52.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-52.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-53.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-53.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-53.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-53.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-54.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-54.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-54.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-54.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-55.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-55.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-55.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-55.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-56.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-56.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-56.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-56.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-57.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-57.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-57.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-57.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-58.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-58.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-58.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-58.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-59.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-59.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-59.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-59.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-6.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-6.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-6.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-6.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-60.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-60.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-60.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-60.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-61.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-61.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-61.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-61.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-62.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-62.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-62.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-62.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-63.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-63.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-63.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-63.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-64.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-64.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-64.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-64.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-65.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-65.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-65.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-65.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-66.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-66.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-66.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-66.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-67.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-67.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-67.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-67.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-68.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-68.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-68.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-68.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-69.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-69.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-69.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-69.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-7.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-7.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-7.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-7.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-70.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-70.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-70.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-70.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-71.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-71.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-71.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-71.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-72.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-72.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-72.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-72.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-73.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-73.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-73.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-73.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-74.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-74.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-74.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-74.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-75.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-75.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-75.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-75.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-76.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-76.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-76.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-76.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-78.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-78.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-78.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-78.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-79.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-79.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-79.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-79.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-8.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-8.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-8.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-8.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-80.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-80.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-80.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-80.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-81.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-81.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-81.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-81.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-82.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-82.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-82.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-82.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-83.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-83.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-83.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-83.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-84.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-84.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-84.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-84.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-85.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-85.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-85.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-85.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-86.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-86.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-86.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-86.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-87.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-87.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-87.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-87.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-88.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-88.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-88.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-88.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-89.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-89.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-89.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-89.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-9.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-9.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-9.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-9.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-90.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-90.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-90.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-90.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-91.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-91.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-91.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-91.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-92.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-92.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-92.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-92.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-93.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-93.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-93.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-93.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-94.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-94.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-94.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-94.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-95.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-95.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-95.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-95.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-96.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-96.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-96.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-96.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-97.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-97.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-97.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-97.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-98.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-98.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-98.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-98.md
diff --git a/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-99.english.md b/curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-99.md
similarity index 100%
rename from curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-99.english.md
rename to curriculum/challenges/english/01-responsive-web-design/css-variables-skyline/part-99.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-01.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-01.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-01.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-01.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-02.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-02.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-02.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-02.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-03.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-03.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-03.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-03.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-04.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-04.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-04.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-04.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-05.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-05.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-05.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-05.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-06.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-06.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-06.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-06.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-07.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-07.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-07.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-07.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-08.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-08.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-08.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-08.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-09.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-09.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-09.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-09.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-10.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-10.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-10.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-10.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-100.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-100.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-100.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-100.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-101.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-101.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-101.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-101.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-102.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-102.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-102.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-102.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-103.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-103.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-103.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-103.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-104.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-104.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-104.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-104.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-105.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-105.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-105.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-105.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-106.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-106.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-106.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-106.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-107.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-107.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-107.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-107.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-108.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-108.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-108.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-108.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-109.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-109.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-109.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-109.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-11.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-11.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-11.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-11.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-110.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-110.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-110.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-110.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-111.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-111.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-111.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-111.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-112.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-112.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-112.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-112.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-113.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-113.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-113.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-113.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-114.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-114.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-114.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-114.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-115.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-115.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-115.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-115.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-116.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-116.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-116.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-116.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-117.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-117.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-117.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-117.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-118.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-118.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-118.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-118.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-119.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-119.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-119.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-119.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-12.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-12.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-12.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-12.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-120.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-120.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-120.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-120.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-121.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-121.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-121.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-121.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-122.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-122.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-122.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-122.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-123.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-123.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-123.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-123.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-124.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-124.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-124.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-124.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-125.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-125.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-125.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-125.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-126.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-126.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-126.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-126.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-127.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-127.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-127.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-127.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-128.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-128.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-128.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-128.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-129.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-129.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-129.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-129.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-13.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-13.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-13.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-13.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-130.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-130.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-130.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-130.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-131.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-131.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-131.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-131.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-132.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-132.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-132.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-132.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-133.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-133.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-133.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-133.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-134.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-134.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-134.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-134.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-135.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-135.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-135.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-135.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-136.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-136.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-136.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-136.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-137.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-137.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-137.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-137.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-138.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-138.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-138.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-138.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-139.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-139.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-139.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-139.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-14.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-14.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-14.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-14.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-140.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-140.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-140.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-140.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-141.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-141.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-141.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-141.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-142.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-142.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-142.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-142.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-143.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-143.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-143.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-143.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-144.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-144.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-144.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-144.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-145.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-145.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-145.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-145.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-146.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-146.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-146.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-146.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-147.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-147.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-147.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-147.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-148.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-148.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-148.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-148.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-149.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-149.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-149.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-149.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-15.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-15.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-15.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-15.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-150.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-150.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-150.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-150.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-151.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-151.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-151.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-151.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-152.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-152.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-152.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-152.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-153.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-153.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-153.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-153.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-16.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-16.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-16.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-16.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-17.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-17.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-17.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-17.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-18.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-18.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-18.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-18.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-19.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-19.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-19.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-19.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-20.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-20.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-20.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-20.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-21.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-21.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-21.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-21.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-22.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-22.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-22.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-22.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-23.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-23.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-23.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-23.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-24.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-24.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-24.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-24.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-25.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-25.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-25.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-25.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-26.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-26.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-26.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-26.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-27.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-27.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-27.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-27.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-28.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-28.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-28.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-28.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-29.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-29.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-29.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-29.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-30.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-30.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-30.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-30.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-31.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-31.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-31.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-31.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-32.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-32.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-32.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-32.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-33.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-33.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-33.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-33.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-34.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-34.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-34.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-34.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-35.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-35.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-35.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-35.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-36.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-36.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-36.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-36.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-37.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-37.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-37.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-37.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-38.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-38.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-38.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-38.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-39.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-39.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-39.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-39.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-40.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-40.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-40.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-40.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-41.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-41.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-41.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-41.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-42.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-42.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-42.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-42.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-43.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-43.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-43.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-43.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-44.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-44.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-44.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-44.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-45.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-45.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-45.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-45.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-46.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-46.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-46.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-46.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-47.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-47.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-47.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-47.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-48.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-48.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-48.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-48.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-49.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-49.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-49.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-49.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-50.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-50.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-50.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-50.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-51.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-51.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-51.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-51.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-52.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-52.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-52.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-52.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-53.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-53.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-53.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-53.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-54.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-54.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-54.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-54.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-55.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-55.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-55.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-55.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-56.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-56.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-56.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-56.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-57.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-57.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-57.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-57.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-58.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-58.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-58.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-58.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-59.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-59.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-59.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-59.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-60.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-60.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-60.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-60.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-61.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-61.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-61.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-61.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-62.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-62.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-62.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-62.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-63.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-63.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-63.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-63.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-64.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-64.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-64.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-64.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-65.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-65.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-65.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-65.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-66.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-66.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-66.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-66.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-67.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-67.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-67.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-67.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-68.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-68.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-68.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-68.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-69.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-69.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-69.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-69.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-70.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-70.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-70.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-70.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-71.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-71.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-71.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-71.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-72.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-72.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-72.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-72.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-73.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-73.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-73.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-73.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-74.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-74.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-74.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-74.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-75.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-75.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-75.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-75.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-76.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-76.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-76.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-76.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-77.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-77.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-77.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-77.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-78.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-78.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-78.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-78.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-79.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-79.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-79.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-79.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-80.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-80.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-80.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-80.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-81.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-81.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-81.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-81.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-82.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-82.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-82.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-82.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-83.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-83.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-83.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-83.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-84.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-84.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-84.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-84.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-85.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-85.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-85.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-85.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-86.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-86.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-86.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-86.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-87.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-87.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-87.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-87.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-88.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-88.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-88.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-88.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-89.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-89.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-89.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-89.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-90.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-90.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-90.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-90.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-91.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-91.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-91.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-91.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-92.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-92.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-92.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-92.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-93.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-93.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-93.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-93.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-94.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-94.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-94.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-94.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-95.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-95.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-95.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-95.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-96.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-96.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-96.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-96.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-97.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-97.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-97.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-97.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-98.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-98.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-98.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-98.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-99.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-99.md
similarity index 100%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-rpg-game/part-99.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-javascript-rpg-game/part-99.md
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-001.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-001.md
similarity index 88%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-001.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-001.md
index 3cabe90ba5..fa425f9513 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-001.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-001.md
@@ -1,6 +1,6 @@
---
id: 5d79253297c0ebb149ea9fed
-title: Step 001
+title: Part 001
challengeType: 0
isBeta: true
---
@@ -9,8 +9,9 @@ isBeta: true
In functional programming, we prefer immutable values over mutable values.
-Mutable values (declared with var
or `let`) can lead to unexpected behaviors and bugs.
-Values declared with `const` cannot be reassigned, which makes using them easier because you don't have to keep track of their values.
+
+Mutable values (declared with var
or `let`) can lead to unexpected behaviors and bugs. Values declared with `const` cannot be reassigned, which makes using them easier because you don't have to keep track of their values.
+
Start by creating an empty `infixToFunction` object using `const`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-002.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-002.md
similarity index 94%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-002.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-002.md
index 84587719a6..5d07f273f7 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-002.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-002.md
@@ -1,6 +1,6 @@
---
id: 5d7925323be8848dbc58a07a
-title: Step 002
+title: Part 002
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Above `infixToFunction`, define an empty function `add` using the `function` keyword.
-It should accept two parameters, `x` and `y`.
+Above `infixToFunction`, define an empty function `add` using the `function` keyword. It should accept two parameters, `x` and `y`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-003.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-003.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-003.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-003.md
index c5abc5b878..93eeb8a82c 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-003.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-003.md
@@ -1,6 +1,6 @@
---
id: 5d792532f631702ae6d23e11
-title: Step 003
+title: Part 003
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-004.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-004.md
similarity index 89%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-004.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-004.md
index e63b56465b..137b445c7e 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-004.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-004.md
@@ -1,6 +1,6 @@
---
id: 5d7925329445167ecc2ac9c9
-title: Step 004
+title: Part 004
challengeType: 0
isBeta: true
---
@@ -8,8 +8,8 @@ isBeta: true
## Description
-In JavaScript, functions are first class.
-This means that they can be used like any other values - for example, they can be assigned to variables.
+In JavaScript, functions are first class. This means that they can be used like any other values - for example, they can be assigned to variables.
+
Assign `add` to a new variable `addVar`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-005.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-005.md
similarity index 92%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-005.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-005.md
index 31e92cd1d5..71c0f2b0cd 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-005.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-005.md
@@ -1,6 +1,6 @@
---
id: 5d792532b07918c3a5904913
-title: Step 005
+title: Part 005
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Anonymous functions are functions without names - they are used only once and then forgotten.
-The syntax is the same as for normal functions but without the name:
+Anonymous functions are functions without names - they are used only once and then forgotten. The syntax is the same as for normal functions but without the name:
```js
function(x) {
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-006.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-006.md
similarity index 90%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-006.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-006.md
index 9319755bbb..f68aff23ae 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-006.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-006.md
@@ -1,6 +1,6 @@
---
id: 5d792533cc8b18b6c133edc7
-title: Step 006
+title: Part 006
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Anonymous functions are often passed as arguments to other functions, but what if you want to call one later?
-You can assign anonymous functions to variables and call them with the variable's name:
+Anonymous functions are often passed as arguments to other functions, but what if you want to call one later? You can assign anonymous functions to variables and call them with the variable's name:
```js
const fn = function(x) {
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-007.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-007.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-007.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-007.md
index 7e842a71e4..54c29935dd 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-007.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-007.md
@@ -1,6 +1,6 @@
---
id: 5d7925337954ed57a565a135
-title: Step 007
+title: Part 007
challengeType: 0
isBeta: true
---
@@ -8,7 +8,8 @@ isBeta: true
## Description
-This is possible because the anonymous function has been immediately assigned to a value - this is effectively the same as using a named function.
+This is possible because the anonymous function has been immediately assigned to a value - this is effectively the same as using a named function.
+
Rewrite `addVar` using ES6's arrow syntax:
```js
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-008.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-008.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-008.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-008.md
index c961bd129e..45bc8e47df 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-008.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-008.md
@@ -1,6 +1,6 @@
---
id: 5d79253352e33dd59ec2f6de
-title: Step 008
+title: Part 008
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-009.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-009.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-009.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-009.md
index ff9a76a8d4..e590176b0d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-009.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-009.md
@@ -1,6 +1,6 @@
---
id: 5d792533d31e4f7fad33011d
-title: Step 009
+title: Part 009
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-010.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-010.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-010.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-010.md
index ae70cc6866..5ef73e3b6f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-010.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-010.md
@@ -1,6 +1,6 @@
---
id: 5d792533e7707b9645d7b540
-title: Step 010
+title: Part 010
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-011.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-011.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-011.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-011.md
index 1131609af5..cc867c59ed 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-011.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-011.md
@@ -1,6 +1,6 @@
---
id: 5d79253378595ec568f70ab6
-title: Step 011
+title: Part 011
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-012.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-012.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-012.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-012.md
index b8a29bfe4a..fd3863295d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-012.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-012.md
@@ -1,6 +1,6 @@
---
id: 5d7925330918ae4a2f282e7e
-title: Step 012
+title: Part 012
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-013.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-013.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-013.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-013.md
index b09735c6d1..1a8a8ee77b 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-013.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-013.md
@@ -1,6 +1,6 @@
---
id: 5d792533ed00e75d129e1b18
-title: Step 013
+title: Part 013
challengeType: 0
isBeta: true
---
@@ -9,7 +9,9 @@ isBeta: true
`replace` is a higher order function because it can take a function as argument (higher order functions can also return functions).
-Pass the `+` function from `infixToFunction` to the `replace` method as the second argument.
+
+Pass the `+` function from `infixToFunction` to the `replace` method as the second argument.
+
This is how you would pass the `-` function:
```js
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-014.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-014.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-014.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-014.md
index eee39f04af..4e957ac3f6 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-014.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-014.md
@@ -1,6 +1,6 @@
---
id: 5d792533a5c42fb4d1a4b70d
-title: Step 014
+title: Part 014
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-015.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-015.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-015.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-015.md
index ee762b92f2..1c3fc9aa41 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-015.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-015.md
@@ -1,6 +1,6 @@
---
id: 5d79253358e8f646cbeb2bb0
-title: Step 015
+title: Part 015
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
Change the `"+"` in the call to `infixToFunction` to `fn`.
+
`fn` is the operator that the user inputs (`+`, `-`, `*` or `/`) - we use `infixToFunction` to get the function that corresponds to it.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-016.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-016.md
similarity index 95%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-016.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-016.md
index 1a0b8a7003..e6f655af3f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-016.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-016.md
@@ -1,6 +1,6 @@
---
id: 5d792533bb38fab70b27f527
-title: Step 016
+title: Part 016
challengeType: 0
isBeta: true
---
@@ -8,7 +8,8 @@ isBeta: true
## Description
-`arg1` and `arg2` are the numbers inputed by the user in a string such as "1+3".
+`arg1` and `arg2` are the numbers input by the user in a string such as "1+3".
+
Pass `parseFloat(arg1)` and `parseFloat(arg2)` as the arguments to `infixToFunction[fn]` (remember `infixToFunction[fn]` is a function).
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-017.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-017.md
similarity index 96%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-017.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-017.md
index f26ab2409f..bbb564d7f1 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-017.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-017.md
@@ -1,6 +1,6 @@
---
id: 5d79253386060ed9eb04a070
-title: Step 017
+title: Part 017
challengeType: 0
isBeta: true
---
@@ -9,8 +9,10 @@ isBeta: true
The `match` parameter is currently unused, which can lead to unused variable warnings in some linters.
+
To fix this, prefix or replace it with an underscore (`_`) - both ways signal to the reader and linter that you're aware you don't need this.
-Note that a single underscore can only be used once in a function and may conflict with some libraries (Lodash, Undrescore.js).
+
+Note that a single underscore can only be used once in a function and may conflict with some libraries (Lodash, Underscore.js).
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-018.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-018.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-018.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-018.md
index ded926730b..4fcfbb743e 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-018.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-018.md
@@ -1,6 +1,6 @@
---
id: 5d792533717672657b81aa69
-title: Step 018
+title: Part 018
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-019.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-019.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-019.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-019.md
index 81d9fe5ec5..b4f8e93bbe 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-019.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-019.md
@@ -1,6 +1,6 @@
---
id: 5d7925335ab63018dcec11fe
-title: Step 019
+title: Part 019
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-020.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-020.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-020.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-020.md
index f1e8631d56..8f79ac3c55 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-020.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-020.md
@@ -1,6 +1,6 @@
---
id: 5d7925330f300c342315066d
-title: Step 020
+title: Part 020
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-021.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-021.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-021.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-021.md
index c15aa5457e..58e69b1a36 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-021.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-021.md
@@ -1,6 +1,6 @@
---
id: 5d792533aa6443215c9b16bf
-title: Step 021
+title: Part 021
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-022.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-022.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-022.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-022.md
index 261f3cb233..eb6080d989 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-022.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-022.md
@@ -1,6 +1,6 @@
---
id: 5d7925334c5e22586dd72962
-title: Step 022
+title: Part 022
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-023.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-023.md
similarity index 93%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-023.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-023.md
index 574d437c1e..1bfe90435d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-023.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-023.md
@@ -1,6 +1,6 @@
---
id: 5d79253307ecd49e030bdcd1
-title: Step 023
+title: Part 023
challengeType: 0
isBeta: true
---
@@ -8,8 +8,8 @@ isBeta: true
## Description
-Recursion is when a function calls itself.
-We often use it instead of while/for loops, as loops usually involve mutable state.
+Recursion is when a function calls itself. We often use it instead of `while`/`for` loops, as loops usually involve mutable state.
+
Replace the empty string in `highPrecedence` with a call to `highPrecedence` with `str2` as argument.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-024.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-024.md
similarity index 95%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-024.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-024.md
index 817e2236f0..e7116a10f1 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-024.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-024.md
@@ -1,6 +1,6 @@
---
id: 5d792534257122211d3043af
-title: Step 024
+title: Part 024
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Define an object `spreadsheetFunctions`, with a single key - an empty string (`""`).
-The corresponding value should be the function `x => x`.
+Define an object `spreadsheetFunctions`, with a single key - an empty string (`""`). The corresponding value should be the function `x => x`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-025.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-025.md
similarity index 94%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-025.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-025.md
index 7810c58538..a354cba05a 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-025.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-025.md
@@ -1,6 +1,6 @@
---
id: 5d7925346f4f2da6df4354a6
-title: Step 025
+title: Part 025
challengeType: 0
isBeta: true
---
@@ -8,9 +8,7 @@ isBeta: true
## Description
-Define an empty function `applyFn` which takes an argument `str`.
-Use the curly brace syntax with an anonymous function.
-Do not wrap parentheses around the parameter.
+Define an empty function `applyFn` which takes an argument `str`. Use the curly brace syntax with an anonymous function. Do not wrap parentheses around the parameter.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-026.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-026.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-026.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-026.md
index 02a7ed6a10..154dd171db 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-026.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-026.md
@@ -1,6 +1,6 @@
---
id: 5d792534cac2dbe0a719ea7a
-title: Step 026
+title: Part 026
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-027.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-027.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-027.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-027.md
index bd9352d8da..c03431c8d0 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-027.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-027.md
@@ -1,6 +1,6 @@
---
id: 5d792534857332d07ccba3ad
-title: Step 027
+title: Part 027
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-028.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-028.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-028.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-028.md
index 5113f05501..6db3dd7808 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-028.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-028.md
@@ -1,6 +1,6 @@
---
id: 5d792534d586ef495ea9df90
-title: Step 028
+title: Part 028
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-029.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-029.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-029.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-029.md
index 8020836a55..15bfbabc18 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-029.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-029.md
@@ -1,6 +1,6 @@
---
id: 5d79253410532e13d13fe574
-title: Step 029
+title: Part 029
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-030.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-030.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-030.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-030.md
index 275c302e52..70c07a9350 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-030.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-030.md
@@ -1,6 +1,6 @@
---
id: 5d7925342415527083bd6667
-title: Step 030
+title: Part 030
challengeType: 0
isBeta: true
---
@@ -14,8 +14,7 @@ The `split` method returns an array of strings from a larger string by using its
"a b c".split(" "); // ["a", "b", "c"];
```
-Add a function `toNumberList` (inside `applyFn`) which takes an argument `args` and splits it by commas.
-Return `toNumberList`.
+Add a function `toNumberList` (inside `applyFn`) which takes an argument `args` and splits it by commas. Return `toNumberList`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-031.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-031.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-031.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-031.md
index 3cf5516247..1c9923db22 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-031.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-031.md
@@ -1,6 +1,6 @@
---
id: 5d792534c3d26890ac1484d4
-title: Step 031
+title: Part 031
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-032.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-032.md
similarity index 94%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-032.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-032.md
index 5b564464b5..496eaaf07b 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-032.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-032.md
@@ -1,6 +1,6 @@
---
id: 5d792534b92f3d1cd4410ce3
-title: Step 032
+title: Part 032
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Define a new function `applyFunction` (inside `applyFn`).
-It should take two arguments: `fn` and `args`, and should return `spreadsheetFunctions`.
+Define a new function `applyFunction` (inside `applyFn`). It should take two arguments: `fn` and `args`, and should return `spreadsheetFunctions`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-033.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-033.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-033.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-033.md
index e8f0af41ff..69a89ea912 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-033.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-033.md
@@ -1,6 +1,6 @@
---
id: 5d7925341193948dfe6d76b4
-title: Step 033
+title: Part 033
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-034.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-034.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-034.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-034.md
index 082f9877b0..ccc65b7092 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-034.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-034.md
@@ -1,6 +1,6 @@
---
id: 5d792534cf81365cfca58794
-title: Step 034
+title: Part 034
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-035.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-035.md
similarity index 96%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-035.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-035.md
index 7c03e0425b..c44d35d86c 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-035.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-035.md
@@ -1,6 +1,6 @@
---
id: 5d7925348ee084278ff15556
-title: Step 035
+title: Part 035
challengeType: 0
isBeta: true
---
@@ -8,8 +8,8 @@ isBeta: true
## Description
-Note that `applyFunction` can access `toNumberList` from outside of itself.
-This is called lexical scoping - inner functions can access variables from outer functions.
+Note that `applyFunction` can access `toNumberList` from outside of itself. This is called lexical scoping - inner functions can access variables from outer functions.
+
Now return `str2.replace(regex, "")` at the end of `applyFn`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-036.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-036.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-036.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-036.md
index 1b71d656d7..ec2b037e9c 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-036.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-036.md
@@ -1,6 +1,6 @@
---
id: 5d7925348a6a41c32f7a4e3e
-title: Step 036
+title: Part 036
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-037.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-037.md
similarity index 95%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-037.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-037.md
index 1057ca4072..67eec9ede9 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-037.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-037.md
@@ -1,6 +1,6 @@
---
id: 5d792534408c5be896b0a46e
-title: Step 037
+title: Part 037
challengeType: 0
isBeta: true
---
@@ -8,8 +8,8 @@ isBeta: true
## Description
-The `hasOwnProperty` method checks if a key exists in an object.
-So `spreadsheetFunctions.hasOwnProperty("")` would return `true`, but replacing `""` with anything else would make it return `false`.
+The `hasOwnProperty` method checks if a key exists in an object. So `spreadsheetFunctions.hasOwnProperty("")` would return `true`, but replacing `""` with anything else would make it return `false`.
+
Chain `hasOwnProperty` to `spreadsheetFunctions` to check if the `fn.toLowerCase()` key exists in `spreadsheetFunctions`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-038.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-038.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-038.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-038.md
index 6296bf7432..c6df463183 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-038.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-038.md
@@ -1,6 +1,6 @@
---
id: 5d792534f0eda837510e9192
-title: Step 038
+title: Part 038
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-039.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-039.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-039.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-039.md
index cd28c8da72..2cd03fd3ca 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-039.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-039.md
@@ -1,6 +1,6 @@
---
id: 5d7925346b911fce161febaf
-title: Step 039
+title: Part 039
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-040.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-040.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-040.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-040.md
index e990234dca..0ddea02bc9 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-040.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-040.md
@@ -1,6 +1,6 @@
---
id: 5d79253483eada4dd69258eb
-title: Step 040
+title: Part 040
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-041.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-041.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-041.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-041.md
index 436839a2f3..fdc4c5acbc 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-041.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-041.md
@@ -1,6 +1,6 @@
---
id: 5d7925342b2b993ef18cd45f
-title: Step 041
+title: Part 041
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-042.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-042.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-042.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-042.md
index 745085c620..c9687c3ec9 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-042.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-042.md
@@ -1,6 +1,6 @@
---
id: 5d7925341747ad42b12f8e68
-title: Step 042
+title: Part 042
challengeType: 0
isBeta: true
---
@@ -8,8 +8,8 @@ isBeta: true
## Description
-This is still valid because we're modifying `arr` in place instead of reassigning to it (which is invalid with the `const` keyword).
-But doing this still modifies state, and we don't want to do that in functional programming.
+This is still valid because we're modifying `arr` in place instead of reassigning to it (which is invalid with the `const` keyword). But doing this still modifies state, and we don't want to do that in functional programming.
+
The `concat` method returns a new array instead of modifying an existing one:
```js
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-043.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-043.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-043.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-043.md
index cf17379149..412cf8adf9 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-043.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-043.md
@@ -1,6 +1,6 @@
---
id: 5d792535b0b3c198ee3ed6f9
-title: Step 043
+title: Part 043
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-044.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-044.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-044.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-044.md
index 85a373345c..0427463021 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-044.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-044.md
@@ -1,6 +1,6 @@
---
id: 5d7925357a0533eb221b005d
-title: Step 044
+title: Part 044
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-045.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-045.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-045.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-045.md
index 1ef5a24e5d..f9046282c9 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-045.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-045.md
@@ -1,6 +1,6 @@
---
id: 5d792535591db67ee15b4106
-title: Step 045
+title: Part 045
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-046.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-046.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-046.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-046.md
index cb0f782869..3f68ae1731 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-046.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-046.md
@@ -1,6 +1,6 @@
---
id: 5d792535f1f7adf77de5831d
-title: Step 046
+title: Part 046
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-047.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-047.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-047.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-047.md
index 66de2b307f..03bd5ebcb4 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-047.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-047.md
@@ -1,6 +1,6 @@
---
id: 5d7925353d2c505eafd50cd9
-title: Step 047
+title: Part 047
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-048.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-048.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-048.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-048.md
index 6a7218bc32..7431846a8e 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-048.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-048.md
@@ -1,6 +1,6 @@
---
id: 5d79253539b5e944ba3e314c
-title: Step 048
+title: Part 048
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Define a function `charRange` which takes `start` and `end` as arguments.
-It should return `start`.
+Define a function `charRange` which takes `start` and `end` as arguments. It should return `start`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-049.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-049.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-049.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-049.md
index 488adb6b54..927e0038b4 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-049.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-049.md
@@ -1,6 +1,6 @@
---
id: 5d792535a4f1cbff7a8b9a0b
-title: Step 049
+title: Part 049
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-050.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-050.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-050.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-050.md
index 0e36022ee6..1c9457b552 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-050.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-050.md
@@ -1,6 +1,6 @@
---
id: 5d792535e3304f15a8890162
-title: Step 050
+title: Part 050
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-051.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-051.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-051.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-051.md
index a63b6b3b19..ae657a18f0 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-051.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-051.md
@@ -1,6 +1,6 @@
---
id: 5d792535a40ea5ac549d6804
-title: Step 051
+title: Part 051
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-052.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-052.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-052.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-052.md
index e2ea0b449b..34b35737ca 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-052.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-052.md
@@ -1,6 +1,6 @@
---
id: 5d7925358c220e5b2998909e
-title: Step 052
+title: Part 052
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-053.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-053.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-053.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-053.md
index 32cdcd2944..06aaf53b3a 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-053.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-053.md
@@ -1,6 +1,6 @@
---
id: 5d7925357729e183a49498aa
-title: Step 053
+title: Part 053
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Create a new function `evalFormula` which takes a single argument, `x`.
-Set `/([A-J])([1-9][0-9]?):([A-J])([1-9][0-9]?)/gi` to a variable named `rangeRegex`.
+Create a new function `evalFormula` which takes a single argument, `x`. Set `/([A-J])([1-9][0-9]?):([A-J])([1-9][0-9]?)/gi` to a variable named `rangeRegex`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-054.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-054.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-054.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-054.md
index c4b2db58c4..e0e7f3e369 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-054.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-054.md
@@ -1,6 +1,6 @@
---
id: 5d79253555aa652afbb68086
-title: Step 054
+title: Part 054
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-055.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-055.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-055.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-055.md
index 87b548d812..8c66f6cdd8 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-055.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-055.md
@@ -1,6 +1,6 @@
---
id: 5d79253582be306d339564f6
-title: Step 055
+title: Part 055
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-056.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-056.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-056.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-056.md
index 02886e4939..b7b74e3a0d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-056.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-056.md
@@ -1,6 +1,6 @@
---
id: 5d7925352047e5c54882c436
-title: Step 056
+title: Part 056
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-057.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-057.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-057.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-057.md
index 9f54a2c8a3..73801aca22 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-057.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-057.md
@@ -1,6 +1,6 @@
---
id: 5d79253568e441c0adf9db9f
-title: Step 057
+title: Part 057
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Now define a function `elemValue`, which takes an argument `n` and returns `n`.
-Use the curly brace arrow function syntax.
+Now define a function `elemValue`, which takes an argument `n` and returns `n`. Use the curly brace arrow function syntax.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-058.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-058.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-058.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-058.md
index 0bf53e82be..140e181218 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-058.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-058.md
@@ -1,6 +1,6 @@
---
id: 5d7925356ab117923b80c9cd
-title: Step 058
+title: Part 058
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Inside `elemValue`, define `fn` to be a function which takes `c` as argument and returns `document.getElementById(c + n).value`.
-Return `fn` instead of `n`.
+Inside `elemValue`, define `fn` to be a function which takes `c` as argument and returns `document.getElementById(c + n).value`. Return `fn` instead of `n`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-059.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-059.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-059.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-059.md
index 47f4c0e946..a4d9ce6995 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-059.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-059.md
@@ -1,6 +1,6 @@
---
id: 5d792535e54a8cd729a0d708
-title: Step 059
+title: Part 059
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Now define `fn` to be `elemValue("1")` (inside `evalFormula` but outside `elemValue`).
-As `elemValue` returns a function, `fn` is also a function.
+Now define `fn` to be `elemValue("1")` (inside `evalFormula` but outside `elemValue`). As `elemValue` returns a function, `fn` is also a function.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-060.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-060.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-060.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-060.md
index c03f691655..f8e83816d5 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-060.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-060.md
@@ -1,6 +1,6 @@
---
id: 5d7925353b307724a462b06b
-title: Step 060
+title: Part 060
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-061.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-061.md
similarity index 95%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-061.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-061.md
index 77521fad01..92a7510523 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-061.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-061.md
@@ -1,6 +1,6 @@
---
id: 5d792536735f71d746ee5d99
-title: Step 061
+title: Part 061
challengeType: 0
isBeta: true
---
@@ -8,8 +8,8 @@ isBeta: true
## Description
-You might think that this wouldn't work because `fn` wouldn't have access to `n` after `elemValue` has finished executing.
-However, this works because of closures - functions have access to all variables declared at their time of creation.
+You might think that this wouldn't work because `fn` wouldn't have access to `n` after `elemValue` has finished executing. However, this works because of closures - functions have access to all variables declared at their time of creation.
+
Inside `elemValue`, remove the variable `fn` and its definition, and replace `return fn` with `return c => document.getElementById(c + n).value`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-062.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-062.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-062.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-062.md
index 06a5720726..ca4974a5ee 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-062.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-062.md
@@ -1,6 +1,6 @@
---
id: 5d792536ad340d9dff2e4a96
-title: Step 062
+title: Part 062
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-063.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-063.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-063.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-063.md
index dcaa67e7b5..94921243db 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-063.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-063.md
@@ -1,6 +1,6 @@
---
id: 5d7925369614afd92d01fed5
-title: Step 063
+title: Part 063
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-You also don't need the parentheses in `elemValue` - it's parsed this way automatically.
-Remove them.
+You also don't need the parentheses in `elemValue` - it's parsed this way automatically. Remove them.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-064.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-064.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-064.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-064.md
index 0251497e8b..f06c7ccf5d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-064.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-064.md
@@ -1,6 +1,6 @@
---
id: 5d792536504e68254fe02236
-title: Step 064
+title: Part 064
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
The technique we just used is called currying - instead of taking multiple arguments, a function takes a single argument and return another function, which also takes a single argument.
+
Define a new curried function, `addChars`, and set it equal to `c1 => c2 => c1 + c2`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-065.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-065.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-065.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-065.md
index 8257222979..fe53c11078 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-065.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-065.md
@@ -1,6 +1,6 @@
---
id: 5d792536c8d2f0fdfad768fe
-title: Step 065
+title: Part 065
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-066.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-066.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-066.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-066.md
index 506b927bb5..fc69886202 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-066.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-066.md
@@ -1,6 +1,6 @@
---
id: 5d79253639028b8ec56afcda
-title: Step 066
+title: Part 066
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-067.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-067.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-067.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-067.md
index f48c7d545a..f74f1d6f52 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-067.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-067.md
@@ -1,6 +1,6 @@
---
id: 5d792536834f2fd93e84944f
-title: Step 067
+title: Part 067
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-068.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-068.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-068.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-068.md
index 9f5f430e3a..4e6ff0c813 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-068.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-068.md
@@ -1,6 +1,6 @@
---
id: 5d792536ddff9ea73c90a994
-title: Step 068
+title: Part 068
challengeType: 0
isBeta: true
---
@@ -8,8 +8,8 @@ isBeta: true
## Description
-However, you don't need an arrow function.
-As `elemValue(n)` is a function, you can pass it to `map` directly.
+However, you don't need an arrow function. As `elemValue(n)` is a function, you can pass it to `map` directly.
+
Change `x => elemValue(n)(x)` to `elemValue(n)`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-069.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-069.md
similarity index 95%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-069.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-069.md
index cb52eca0b2..b90aad658d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-069.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-069.md
@@ -1,6 +1,6 @@
---
id: 5d7925361596f84067904f7f
-title: Step 069
+title: Part 069
challengeType: 0
isBeta: true
---
@@ -8,9 +8,7 @@ isBeta: true
## Description
-Remove the `fn` declaration and return statement.
-Set `varRangeExpanded` to the result of using the `replace` method on `x`, with `rangeRegex` as the first argument and `""` as the second argument.
-Then, return it.
+Remove the `fn` declaration and return statement. Set `varRangeExpanded` to the result of using the `replace` method on `x`, with `rangeRegex` as the first argument and `""` as the second argument. Then, return it.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-070.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-070.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-070.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-070.md
index 14e5be503f..90536a9790 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-070.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-070.md
@@ -1,6 +1,6 @@
---
id: 5d792536dd8a4daf255488ac
-title: Step 070
+title: Part 070
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-071.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-071.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-071.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-071.md
index efe7b7e420..7fc2ce6883 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-071.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-071.md
@@ -1,6 +1,6 @@
---
id: 5d792536449c73004f265fb1
-title: Step 071
+title: Part 071
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-072.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-072.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-072.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-072.md
index 3d0a4e139d..aa99406e49 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-072.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-072.md
@@ -1,6 +1,6 @@
---
id: 5d79253685fc69b8fe60a0d2
-title: Step 072
+title: Part 072
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
Chain the `map` method to `rangeFromString(n1, n2)` and pass it `addChars(c1)(c2)` as an argument.
+
This returns an `addChars` function, which has `c1` and `c2` (the characters) preset, and only needs a number (`n`) to be passed to it (which we get from the `rangeFromString` array).
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-073.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-073.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-073.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-073.md
index 776a4d2a2b..7363b1b581 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-073.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-073.md
@@ -1,6 +1,6 @@
---
id: 5d792536dc6e3ab29525de9e
-title: Step 073
+title: Part 073
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-The function in `varRangeExpanded` contains an unused argument.
-Replace or prefix it with an underscore.
+The function in `varRangeExpanded` contains an unused argument. Replace or prefix it with an underscore.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-074.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-074.md
similarity index 96%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-074.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-074.md
index 196a31be27..75084e1c7f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-074.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-074.md
@@ -1,6 +1,6 @@
---
id: 5d792536cfd0fd893c630abb
-title: Step 074
+title: Part 074
challengeType: 0
isBeta: true
---
@@ -8,9 +8,7 @@ isBeta: true
## Description
-Set `varRegex` to `/[A-J][1-9][0-9]?/gi`.
-Then set `varExpanded` to the result of replacing `varRegex` with an empty string in `varRangeExpanded`.
-Return `varExpanded`.
+Set `varRegex` to `/[A-J][1-9][0-9]?/gi`. Then set `varExpanded` to the result of replacing `varRegex` with an empty string in `varRangeExpanded`. Return `varExpanded`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-075.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-075.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-075.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-075.md
index 7b8b765c86..45481d1fb5 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-075.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-075.md
@@ -1,6 +1,6 @@
---
id: 5d7925366a5ff428fb483b40
-title: Step 075
+title: Part 075
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-076.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-076.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-076.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-076.md
index 417b413e65..5bf3a1b552 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-076.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-076.md
@@ -1,6 +1,6 @@
---
id: 5d7925365d4035eeb2e395fd
-title: Step 076
+title: Part 076
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Set `functionExpanded` to `applyFn(varExpanded)` in `evalFormula`.
-Return `functionExpanded`.
+Set `functionExpanded` to `applyFn(varExpanded)` in `evalFormula`. Return `functionExpanded`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-077.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-077.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-077.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-077.md
index 0511cfa1e2..e214f40c87 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-077.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-077.md
@@ -1,6 +1,6 @@
---
id: 5d7925364c106e9aaf05a16f
-title: Step 077
+title: Part 077
challengeType: 0
isBeta: true
---
@@ -8,8 +8,8 @@ isBeta: true
## Description
-`evalFormula` should return the value passed to it if this value remained unchanged.
-Otherwise, it should call itself with the latest value.
+`evalFormula` should return the value passed to it if this value remained unchanged. Otherwise, it should call itself with the latest value.
+
Use the ternary operator in the last line of `evalFormula` to return `functionExpanded` if `x === functionExpanded` and `evalFormula(functionExpanded)` otherwise.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-078.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-078.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-078.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-078.md
index 9d42645c09..2d82ce90dd 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-078.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-078.md
@@ -1,6 +1,6 @@
---
id: 5d792536970cd8e819cc8a96
-title: Step 078
+title: Part 078
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-079.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-079.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-079.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-079.md
index 8b5d61e539..5cfe1963ec 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-079.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-079.md
@@ -1,6 +1,6 @@
---
id: 5d792536e33baeaa60129e0a
-title: Step 079
+title: Part 079
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-In `window.onload`, assign `document.getElementById("container")` to `container`.
-Also assign `charRange("A", "J")` to `letters`.
+In `window.onload`, assign `document.getElementById("container")` to `container`. Also assign `charRange("A", "J")` to `letters`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-080.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-080.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-080.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-080.md
index 3cab367951..8ecaa9e3a9 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-080.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-080.md
@@ -1,6 +1,6 @@
---
id: 5d7925379e2a488f333e2d43
-title: Step 080
+title: Part 080
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-081.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-081.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-081.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-081.md
index d851159f6a..ff380844ad 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-081.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-081.md
@@ -1,6 +1,6 @@
---
id: 5d7925379000785f6d8d9af3
-title: Step 081
+title: Part 081
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-082.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-082.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-082.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-082.md
index c9fe214a47..740002a01c 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-082.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-082.md
@@ -1,6 +1,6 @@
---
id: 5d79253791391b0acddd0ac5
-title: Step 082
+title: Part 082
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-083.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-083.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-083.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-083.md
index e856040901..c0223bec25 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-083.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-083.md
@@ -1,6 +1,6 @@
---
id: 5d7925373104ae5ae83f20a5
-title: Step 083
+title: Part 083
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
The `forEach` method takes a function and calls it with each element of the array.
+
Chain `forEach` to `letters` and pass it the `createLabel` function to create a label for each of the letters.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-084.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-084.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-084.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-084.md
index 1c0bb1463c..4285d812c6 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-084.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-084.md
@@ -1,6 +1,6 @@
---
id: 5d7925373b7127cfaeb50c26
-title: Step 084
+title: Part 084
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-085.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-085.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-085.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-085.md
index 7763754592..594c17faa9 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-085.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-085.md
@@ -1,6 +1,6 @@
---
id: 5d792537cb3a5cd6baca5e1a
-title: Step 085
+title: Part 085
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-086.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-086.md
similarity index 96%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-086.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-086.md
index 2aae356e48..45ab45e446 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-086.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-086.md
@@ -1,6 +1,6 @@
---
id: 5d79253742f3313d55db981f
-title: Step 086
+title: Part 086
challengeType: 0
isBeta: true
---
@@ -8,9 +8,7 @@ isBeta: true
## Description
-Replace `createLabel` with an arrow function with a block body.
-This would allow us to add more statements.
-The arrow function should take an argument `x`, and call `createLabel(x)`.
+Replace `createLabel` with an arrow function with a block body. This would allow us to add more statements. The arrow function should take an argument `x`, and call `createLabel(x)`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-087.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-087.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-087.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-087.md
index 5393c37217..42199dc50b 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-087.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-087.md
@@ -1,6 +1,6 @@
---
id: 5d7925379e0180a438ce7f95
-title: Step 087
+title: Part 087
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-088.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-088.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-088.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-088.md
index 58b77df1a3..fcf43c69de 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-088.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-088.md
@@ -1,6 +1,6 @@
---
id: 5d792537c80984dfa5501b96
-title: Step 088
+title: Part 088
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-089.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-089.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-089.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-089.md
index 45c7ce3b6b..dbfc38dcae 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-089.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-089.md
@@ -1,6 +1,6 @@
---
id: 5d7925377b54d8a76efb5657
-title: Step 089
+title: Part 089
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-090.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-090.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-090.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-090.md
index 16c7bd65ff..a593a587b0 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-090.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-090.md
@@ -1,6 +1,6 @@
---
id: 5d7925371398513549bb6395
-title: Step 090
+title: Part 090
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-In the global scope, define a function called `update` which takes `event` as argument.
-It should define a variable, `element`, setting it to `event.target`.
+In the global scope, define a function called `update` which takes `event` as argument. It should define a variable, `element`, setting it to `event.target`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-091.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-091.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-091.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-091.md
index dee146da8d..1d2117ef63 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-091.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-091.md
@@ -1,6 +1,6 @@
---
id: 5d792537ea3eaf302bf2d359
-title: Step 091
+title: Part 091
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Now set `value` to `element.value.replace(/\s/g, "")`.
-This removes all whitespace from `element` so that we can ignore it.
+Now set `value` to `element.value.replace(/\s/g, "")`. This removes all whitespace from `element` so that we can ignore it.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-092.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-092.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-092.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-092.md
index a8f92e8aba..379de94217 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-092.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-092.md
@@ -1,6 +1,6 @@
---
id: 5d792537533b1c7843bfd029
-title: Step 092
+title: Part 092
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
The `includes` method works on a string and checks if the argument is its substring.
+
Add an empty if statement to `update` which executes if `element.id` is **not** a substring of `value`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-093.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-093.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-093.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-093.md
index a826887ca1..6762b0bf97 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-093.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-093.md
@@ -1,6 +1,6 @@
---
id: 5d792537dc0fe84345d4f19e
-title: Step 093
+title: Part 093
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Add another condition to the if statement so that it only executes if the first character of `value` is `=`.
-Do this by adding `&& value[0] === "="` to the if statement.
+Add another condition to the if statement so that it only executes if the first character of `value` is `=`. Do this by adding `&& value[0] === "="` to the if statement.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-094.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-094.md
similarity index 96%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-094.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-094.md
index 32709cb838..39a60c29fb 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-094.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-094.md
@@ -1,6 +1,6 @@
---
id: 5d792537b6cadae0f4b0cda1
-title: Step 094
+title: Part 094
challengeType: 0
isBeta: true
---
@@ -8,9 +8,8 @@ isBeta: true
## Description
-The `slice` method takes two arguments.
-It extracts characters from the string from the index specified by the first argument up to (but not including) the second argument.
-The index starts at 0.
+The `slice` method takes two arguments. It extracts characters from the string from the index specified by the first argument up to (but not including) the second argument. The index starts at 0.
+
Use the `slice` method to log the first two letters of `value` to the console.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-095.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-095.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-095.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-095.md
index ad73a23185..df3f334d12 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-095.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-095.md
@@ -1,6 +1,6 @@
---
id: 5d79253770083fb730c93a93
-title: Step 095
+title: Part 095
challengeType: 0
isBeta: true
---
@@ -8,8 +8,8 @@ isBeta: true
## Description
-You don't have to specify the second argument in `slice`.
-If you don't, then `slice` will extract from the first argument to the end of the string.
+You don't have to specify the second argument in `slice`. If you don't, then `slice` will extract from the first argument to the end of the string.
+
Change the call to `slice` to log all characters except the first instead.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-096.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-096.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-096.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-096.md
index b761db6bb8..e85d0c0e47 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-096.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-096.md
@@ -1,6 +1,6 @@
---
id: 5d792537fef76b226b63b93b
-title: Step 096
+title: Part 096
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Now change the if statement to set `element.value` to the result of passing `value.slice(1)` to `evalFormula`.
-There is no need to use `const` because we're modifying `element.value`, not declaring it.
+Now change the if statement to set `element.value` to the result of passing `value.slice(1)` to `evalFormula`. There is no need to use `const` because we're modifying `element.value`, not declaring it.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-097.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-097.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-097.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-097.md
index b85414591e..a2509c4308 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-097.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-097.md
@@ -1,6 +1,6 @@
---
id: 5d79253760fca25ccbbd8990
-title: Step 097
+title: Part 097
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-098.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-098.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-098.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-098.md
index 3507f805e1..e356c958c0 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-098.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-098.md
@@ -1,6 +1,6 @@
---
id: 5d7925374321824cba309875
-title: Step 098
+title: Part 098
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-Change the `random` function so that it returns `Math.floor(Math.random() * y + x)`.
-It now returns a random number within a range.
+Change the `random` function so that it returns `Math.floor(Math.random() * y + x)`. It now returns a random number within a range.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-099.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-099.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-099.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-099.md
index 28e29ebd25..e3953809a7 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-099.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-099.md
@@ -1,6 +1,6 @@
---
id: 5d7925381e8565a5c50ba7f1
-title: Step 099
+title: Part 099
challengeType: 0
isBeta: true
---
@@ -8,8 +8,8 @@ isBeta: true
## Description
-In functional programming, we strive to use a type of function called "pure functions" as much as possible.
-The first property of pure functions is that they always return the same value for the same arguments.
+In functional programming, we strive to use a type of function called "pure functions" as much as possible. The first property of pure functions is that they always return the same value for the same arguments.
+
You can check if this is the case by comparing a call to a function with another call (with the same arguments):
```js
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-100.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-100.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-100.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-100.md
index b51baa6dfa..8a93839ee4 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-100.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-100.md
@@ -1,6 +1,6 @@
---
id: 5d7925383f1b77db7f1ff59e
-title: Step 100
+title: Part 100
challengeType: 0
isBeta: true
---
@@ -9,8 +9,9 @@ isBeta: true
This is (probably) false, so `random` is certainly impure.
-The second property of pure functions is that they perform no side effects, which are state and I/O modifications.
-If you call a function without assigning the result to a variable, and it does something, then it's an impure function.
+
+The second property of pure functions is that they perform no side effects, which are state and I/O modifications. If you call a function without assigning the result to a variable, and it does something, then it's an impure function.
+
Call `window.onload()` in `update`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-101.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-101.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-101.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-101.md
index 87cc83a6e2..4bf9f33cbd 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-101.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-101.md
@@ -1,6 +1,6 @@
---
id: 5d792538de9fa3f298bcd5f6
-title: Step 101
+title: Part 101
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-102.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-102.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-102.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-102.md
index cd154fcce2..02f8b19983 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-102.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-102.md
@@ -1,6 +1,6 @@
---
id: 5d7925385b74f69642e1fea5
-title: Step 102
+title: Part 102
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
Obviously, this was ignored, as all `highPrecedence` does is return a value and this value is ignored.
+
Now compare `highPrecedence("2*2")` with `highPrecedence("2*2")`, and `console.log` the result.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-103.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-103.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-103.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-103.md
index 83142f3698..9af14b0fb1 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-103.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-103.md
@@ -1,6 +1,6 @@
---
id: 5d7925380ea76d55b2c97d7b
-title: Step 103
+title: Part 103
challengeType: 0
isBeta: true
---
@@ -8,8 +8,8 @@ isBeta: true
## Description
-This is true, so `highPrecedence` might be a pure function.
-If you inspect it, you can see that it indeed performs no I/O and doesn't use functions like `Math.random()` - so it's pure.
+This is true, so `highPrecedence` might be a pure function. If you inspect it, you can see that it indeed performs no I/O and doesn't use functions like `Math.random()` - so it's pure.
+
Remove the `console.log` statement.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-104.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-104.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-104.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-104.md
index 0fade63b07..d2f30b4222 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-104.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-104.md
@@ -1,6 +1,6 @@
---
id: 5d792538be4fe331f1a6c008
-title: Step 104
+title: Part 104
challengeType: 0
isBeta: true
---
@@ -8,9 +8,10 @@ isBeta: true
## Description
-Unfortunately, impure functions are necessary - if you don't use them, the application won't perform any I/O so won't do anything.
-But we have an impure function that could be pure - `evalFormula`.
-It calls `document.getElementById(c + n).value`, but this value can change, even if the arguments don't.
+Unfortunately, impure functions are necessary - if you don't use them, the application won't perform any I/O so won't do anything.
+
+But we have an impure function that could be pure - `evalFormula`. It calls `document.getElementById(c + n).value`, but this value can change, even if the arguments don't.
+
Change these calls to `""` - the function is now pure but doesn't work.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-105.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-105.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-105.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-105.md
index e476847aef..b77f6082d0 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-105.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-105.md
@@ -1,6 +1,6 @@
---
id: 5d792538d169f33142175b95
-title: Step 105
+title: Part 105
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
To make this function pure, instead of depending on application state implicitly, we can pass it down explicitly as an argument.
+
Add an argument `cells` to `evalFormula`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-106.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-106.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-106.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-106.md
index 86aec97f86..dce4edf2fa 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-106.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-106.md
@@ -1,6 +1,6 @@
---
id: 5d792538e48b5a2c6e5bbe12
-title: Step 106
+title: Part 106
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-107.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-107.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-107.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-107.md
index 3cbd2d5cac..307046e6af 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-107.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-107.md
@@ -1,6 +1,6 @@
---
id: 5d7925387f3e9da5ec856dbe
-title: Step 107
+title: Part 107
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-108.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-108.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-108.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-108.md
index e342b18ddd..dfd87e0d9a 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-108.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-108.md
@@ -1,6 +1,6 @@
---
id: 5d79253824ae9b4a6e6f3108
-title: Step 108
+title: Part 108
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-109.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-109.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-109.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-109.md
index 81fa24eca7..e411e39580 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-109.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-109.md
@@ -1,6 +1,6 @@
---
id: 5d7925383f122a279f4c54ad
-title: Step 109
+title: Part 109
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
The `find` method returns the first element of an array that satisfies the function passed to it.
+
Chain `find` onto `cells` and pass it `cell => cell === id`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-110.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-110.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-110.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-110.md
index 7db5eb2e46..6dbe19294d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-110.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-110.md
@@ -1,6 +1,6 @@
---
id: 5d7925387b682e962f209269
-title: Step 110
+title: Part 110
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-111.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-111.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-111.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-111.md
index f423b425be..7ccebb8f2a 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-111.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-111.md
@@ -1,6 +1,6 @@
---
id: 5d792538de774217b173288e
-title: Step 111
+title: Part 111
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-112.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-112.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-112.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-112.md
index a8886e2465..9fa9c9b21c 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-112.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-112.md
@@ -1,6 +1,6 @@
---
id: 5d79253891d93585323d1f3c
-title: Step 112
+title: Part 112
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-113.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-113.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-113.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-113.md
index 7247af97af..03a87b6cc5 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-113.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-113.md
@@ -1,6 +1,6 @@
---
id: 5d7925384e34e944ecb4612d
-title: Step 113
+title: Part 113
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-114.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-114.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-114.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-114.md
index cd69c94ed0..dc0e2b131d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-114.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-114.md
@@ -1,6 +1,6 @@
---
id: 5d792538631844ad0bdfb4c3
-title: Step 114
+title: Part 114
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
`evalFormula` is now pure, as it now has no external dependencies, and as before, performs no side effects.
+
Now define a new function, `increment` inside `spreadsheetFunctions`, which takes `nums` as argument and uses `map` to increment each value of `nums` by 1.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-115.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-115.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-115.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-115.md
index d330c01f2d..9417e7ee6d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-115.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-115.md
@@ -1,6 +1,6 @@
---
id: 5d792538e2a8d20cc580d481
-title: Step 115
+title: Part 115
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
The `slice` method can also work on arrays.
+
Add a method `firsttwo` to `spreadsheetFunctions` which takes `arr` as argument and uses `slice` to return the first two elements of `arr`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-116.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-116.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-116.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-116.md
index 4b51a769ab..f2f4e1122f 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-116.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-116.md
@@ -1,6 +1,6 @@
---
id: 5d792538f5004390d6678554
-title: Step 116
+title: Part 116
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-117.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-117.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-117.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-117.md
index 6477ae02c6..c010f55db7 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-117.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-117.md
@@ -1,6 +1,6 @@
---
id: 5d792539dd4fd4c96fd85f7e
-title: Step 117
+title: Part 117
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-118.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-118.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-118.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-118.md
index c88cf66421..318cac7aee 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-118.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-118.md
@@ -1,6 +1,6 @@
---
id: 5d79253949802f8587c8bbd3
-title: Step 118
+title: Part 118
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-119.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-119.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-119.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-119.md
index 174df4e76e..7c1c3e2e7a 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-119.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-119.md
@@ -1,6 +1,6 @@
---
id: 5d7925395888767e9304c082
-title: Step 119
+title: Part 119
challengeType: 0
isBeta: true
---
@@ -8,10 +8,11 @@ isBeta: true
## Description
-The `reduce` method takes a function which an accumulator and the current value.
-The accumulator is initially set to the value at index 0.
+The `reduce` method takes a function with an accumulator and the current value. The accumulator is initially set to the value at index 0.
+
The `reduce` method then goes through each element of the array after that, passing in the element as the current value and the result of the last call as the accumulator.
-For example, here'how to multiply all the value in an array:
+
+For example, here's how to multiply all the value in an array:
```js
[2, 3, 4].reduce((a, x) => a * x); // 24
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-120.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-120.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-120.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-120.md
index 97d0b9fabb..451b45d3bd 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-120.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-120.md
@@ -1,6 +1,6 @@
---
id: 5d7925393b30099e37a34668
-title: Step 120
+title: Part 120
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
The `includes` method checks if an element is in an array.
+
Add a `has2` function to `spreadsheetFunctions` which checks if the inputted array has the number 2 in it.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-121.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-121.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-121.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-121.md
index 73b2e313a6..20bb778d63 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-121.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-121.md
@@ -1,6 +1,6 @@
---
id: 5d7925398157757b23730fdd
-title: Step 121
+title: Part 121
challengeType: 0
isBeta: true
---
@@ -8,8 +8,7 @@ isBeta: true
## Description
-The `reduce` method can take a second argument (in addition to the function), specifying the initial accumulator value.
-In this case, the current value starts from index 0 rather than index 1.
+The `reduce` method can take a second argument (in addition to the function), specifying the initial accumulator value. In this case, the current value starts from index 0 rather than index 1:
```js
[1, [1, 2, 3], [3, 4, 5]].reduce((a, x) => a.concat(x), []); // [1, 1, 2, 3, 3, 4, 5]
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-122.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-122.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-122.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-122.md
index 6924f936eb..36df75f4b9 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-122.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-122.md
@@ -1,6 +1,6 @@
---
id: 5d792539de4b9ac14dd40409
-title: Step 122
+title: Part 122
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-123.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-123.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-123.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-123.md
index acc61bd989..fcc125cd07 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-123.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-123.md
@@ -1,6 +1,6 @@
---
id: 5d792539534f1bf991bb987f
-title: Step 123
+title: Part 123
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-124.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-124.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-124.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-124.md
index 869cc5bb1c..5b8b0b8805 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-124.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-124.md
@@ -1,6 +1,6 @@
---
id: 5d7925394089b762f93ffa52
-title: Step 124
+title: Part 124
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
Now use the shorthand syntax to reference `sum` inside of `spreadsheetFunctions`.
+
This both adds it to the functions you can use in the spreadsheet, and allows you to use it throughout your program.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-125.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-125.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-125.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-125.md
index 5093ac9efc..1c08c6ad3a 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-125.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-125.md
@@ -1,6 +1,6 @@
---
id: 5d792539ec758d45a6900173
-title: Step 125
+title: Part 125
challengeType: 0
isBeta: true
---
@@ -8,8 +8,8 @@ isBeta: true
## Description
-The `length` property returns the length of an array.
-Use this property with the `sum` function to define an `average` function.
+The `length` property returns the length of an array. Use this property with the `sum` function to define an `average` function.
+
As with `sum`, add this function to both the global scope and to `spreadsheetFunctions`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-126.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-126.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-126.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-126.md
index d7d96d72ed..63ccee5f8b 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-126.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-126.md
@@ -1,6 +1,6 @@
---
id: 5d7925398d525f61a9ff3a79
-title: Step 126
+title: Part 126
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-127.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-127.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-127.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-127.md
index 9b77dfca40..af8cbc2350 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-127.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-127.md
@@ -1,6 +1,6 @@
---
id: 5d792539a222f385c5c17d2b
-title: Step 127
+title: Part 127
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-128.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-128.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-128.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-128.md
index a8a1f0bd70..70ffbfeebf 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-128.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-128.md
@@ -1,6 +1,6 @@
---
id: 5d7925398a7184b41b12a0e0
-title: Step 128
+title: Part 128
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-129.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-129.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-129.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-129.md
index 3f4689f709..69989901a6 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-129.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-129.md
@@ -1,6 +1,6 @@
---
id: 5d7925399afb905c34730a75
-title: Step 129
+title: Part 129
challengeType: 0
isBeta: true
---
@@ -8,15 +8,14 @@ isBeta: true
## Description
-But our function takes an array of numbers, not strings.
-Luckily, you can pass a function `fn` as argument to sort:
+But our function takes an array of numbers, not strings. Luckily, you can pass a function `fn` as argument to sort:
```js
[2, 9, 10, 15].sort((a, b) => b - a); // [10, 9, 5, 2]
```
-If `b - a` is less than 0, then `a` will be placed before `b`.
-As a result, this sorts the array in descending order.
+If `b - a` is less than 0, then `a` will be placed before `b`. As a result, this sorts the array in descending order.
+
Use `sort` to sort `nums` in ascending order.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-130.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-130.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-130.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-130.md
index bb9379e6b7..0997a187e0 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-130.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-130.md
@@ -1,6 +1,6 @@
---
id: 5d792539728d1aa7788e2c9b
-title: Step 130
+title: Part 130
challengeType: 0
isBeta: true
---
@@ -8,8 +8,8 @@ isBeta: true
## Description
-Unfortunately, `sort` not only returns a new array, but also modifies the existing one.
-So our function also modifies the array passed to it - it is impure.
+Unfortunately, `sort` not only returns a new array, but also modifies the existing one. So our function also modifies the array passed to it - it is impure.
+
You can fix this by adding `.slice()` between `nums` and `sort` - this creates a new array, that is equivalent to `nums`, but is immediately discarded, so it doesn't matter if it changes.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-131.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-131.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-131.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-131.md
index e3fd6ae257..edf5c6d2e8 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-131.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-131.md
@@ -1,6 +1,6 @@
---
id: 5d79253939434a2724c0ec41
-title: Step 131
+title: Part 131
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-132.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-132.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-132.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-132.md
index ec4d0e0075..bf6bbca1b4 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-132.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-132.md
@@ -1,6 +1,6 @@
---
id: 5d792539b9e1d3c54d8fe94a
-title: Step 132
+title: Part 132
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-133.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-133.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-133.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-133.md
index 838946daee..cd2d88b3cb 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-133.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-133.md
@@ -1,6 +1,6 @@
---
id: 5d792539b2e0bd8f9e8213e4
-title: Step 133
+title: Part 133
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
Use the ternary operator to return `average([sorted[middle], sorted[middle + 1]])` if `length` is even, and `sorted[middle + 0.5]` otherwise.
+
Note that the `middle` variable is close to the middle but is not actually the middle.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-134.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-134.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-134.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-134.md
index 2be1b016f5..8675cc551b 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-134.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-134.md
@@ -1,6 +1,6 @@
---
id: 5d792539239148965a1a59a5
-title: Step 134
+title: Part 134
challengeType: 0
isBeta: true
---
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-135.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-135.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-135.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-135.md
index 4d274ba793..325c3dc952 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-135.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-135.md
@@ -1,6 +1,6 @@
---
id: 5d792539e1446045d0df6d28
-title: Step 135
+title: Part 135
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
The `some` method checks if any element of the array satisfies the provided testing function.
+
Add `someeven` to `spreadsheetFunctions`, which checks if any of the items passed in are even.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-136.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-136.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-136.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-136.md
index 5e6cd288c5..5afdb0795b 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-136.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-136.md
@@ -1,6 +1,6 @@
---
id: 5d79253a2febbb77098730b9
-title: Step 136
+title: Part 136
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
The `every` method checks if all elements of an array satisfy the provided testing function.
+
Use it to add an `everyeven` function to `spreadsheetFunctions` which checks if all values passed in are even`spreadsheetFunctions` which checks if all values passed in are even.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-137.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-137.md
similarity index 97%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-137.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-137.md
index 22a05077ac..fb5ec7505b 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-137.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-137.md
@@ -1,6 +1,6 @@
---
id: 5d79253a98bd9fdf7ce68d0a
-title: Step 137
+title: Part 137
challengeType: 0
isBeta: true
---
@@ -8,9 +8,10 @@ isBeta: true
## Description
-We've used recursion in `range`, but recursion can have performance issues in JavaScript.
-If performance is an issue, you should try to use a higher order function like `reduce`, and if you can't do that, you'll probably have to use a for/while loop.
+We've used recursion in `range`, but recursion can have performance issues in JavaScript. If performance is an issue, you should try to use a higher order function like `reduce`, and if you can't do that, you'll probably have to use a for/while loop.
+
While we don't expect the user to enter particularly large numbers so that performance is an issue, we're going to refactor `range` as an exercise.
+
Replace the body of `range` with `start`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-138.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-138.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-138.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-138.md
index 16702d0f4c..a9737b139e 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-138.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-138.md
@@ -1,6 +1,6 @@
---
id: 5d79253a1e9abf29de64c177
-title: Step 138
+title: Part 138
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
The `Array` function takes an argument `x` and creates an array of size `x` filled with `undefined`.
+
Make `range` return an array of `undefined` with size `end - start + 1`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-139.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-139.md
similarity index 99%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-139.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-139.md
index cb2c658031..a922ab945d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-139.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-139.md
@@ -1,6 +1,6 @@
---
id: 5d79253a8b29d78984369e4b
-title: Step 139
+title: Part 139
challengeType: 0
isBeta: true
---
@@ -9,6 +9,7 @@ isBeta: true
The `fill` method takes an argument and replaces all elements of the array with that argument.
+
Use it on the array in `range` to replace everything with `start`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-140.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-140.md
similarity index 98%
rename from curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-140.md
rename to curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-140.md
index 7c85784dbb..cb537c603b 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/javascript-spreadsheet/step-140.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-140.md
@@ -1,6 +1,6 @@
---
id: 5d79253ad297a31cbe073718
-title: Step 140
+title: Part 140
challengeType: 0
isBeta: true
---
@@ -9,8 +9,9 @@ isBeta: true
The function in the `map` method can actually take a second argument: the index of the element.
-This is why you need an arrow function in `charRange` - if you don't use one, then the index will be passed to `String.fromCharCode` as the second argument, leading to unexpected results.
-However, it is safe for functions like `parseFloat` which take only one argument (but not for `parseInt`).
+
+This is why you need an arrow function in `charRange` - if you don't use one, then the index will be passed to `String.fromCharCode` as the second argument, leading to unexpected results. However, it is safe for functions like `parseFloat` which take only one argument (but not for `parseInt`).
+
Chain `.map((x, i) => x + i)` to `.fill(start)` to add its index to every element in the array in `range`.
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-141.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-141.md
new file mode 100644
index 0000000000..d91ead934a
--- /dev/null
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/functional-programming-spreadsheet/part-141.md
@@ -0,0 +1,348 @@
+---
+id: 5dc10b8b93704f41d279eb5b
+title: Part 141
+challengeType: 0
+isBeta: true
+---
+
+## Description
+
+
+Congratulations, you've finished your functional programming spreadsheet! Now test it out by crunching some numbers.
+
+
+
+## Instructions
+
+
+## Tests
+
+
+```yml
+tests:
+ - text: See description above for instructions.
+ testString: ''
+
+```
+
+
+
+
+## Challenge Seed
+
+
+
+
+```html
+
+```
+
+
+
+
+### Before Test
+
+
+```html
+
+
+
+
+
Spreadsheet
+
+
+
+
+```
+
+
+
+
+### After Test
+
+
+```html
+
+
+```
+
+
+
+
+
+
+
+## Solution
+
diff --git a/utils/block-nameify.js b/utils/block-nameify.js
index 983c88360f..66f2369457 100644
--- a/utils/block-nameify.js
+++ b/utils/block-nameify.js
@@ -17,7 +17,7 @@ const preFormattedBlockNames = {
'data-analysis-with-python': 'Data Analysis with Python',
'machine-learning-with-python': 'Machine Learning with Python',
tensorflow: 'TensorFlow',
- 'javascript-rpg-game': 'JavaScript RPG Game',
+ 'basic-javascript-rpg-game': 'Basic JavaScript RPG Game',
'css-variables-skyline': 'CSS Variables Skyline',
'javascript-spreadsheet': 'JavaScript Spreadsheet'
};