From 019a5b6261dac37f66885e440fa208b77949c141 Mon Sep 17 00:00:00 2001
From: SaintPeter <rex.schrader@gmail.com>
Date: Sun, 7 Feb 2016 10:19:26 -0800
Subject: [PATCH] Update Wiki Terminology

---
 ...ps-To-Plan-Better-So-You-Can-Write-Less-Code.md |   2 +-
 Academic-Honesty-Policy.md                         |   2 +-
 Algorithm-Arguments-Optional.md                    |   2 +-
 Algorithm-Binary-Agents.md                         |   2 +-
 Algorithm-Boo-who.md                               |   2 +-
 Algorithm-Caesars-Cipher.md                        |   2 +-
 Algorithm-Check-for-Palindromes.md                 |   2 +-
 Algorithm-Chunky-Monkey.md                         |  10 +-
 Algorithm-Confirm-the-Ending.md                    |   2 +-
 Algorithm-Convert-HTML-Entities.md                 |   2 +-
 Algorithm-DNA-Pairing.md                           |   2 +-
 Algorithm-Diff-Two-Arrays.md                       |   2 +-
 Algorithm-Drop-it.md                               |   2 +-
 Algorithm-Everything-be-True.md                    |   2 +-
 Algorithm-Exact-Change.md                          |   2 +-
 Algorithm-Factorialize-a-Number.md                 |   2 +-
 Algorithm-Falsy-Bouncer.md                         |   2 +-
 Algorithm-Find-The-Longest-Word-in-a-String.md     |   2 +-
 Algorithm-Finders-Keepers.md                       |   2 +-
 Algorithm-Friendly-Date-Ranges.md                  |   2 +-
 Algorithm-Inventory-Update.md                      |   2 +-
 Algorithm-Make-a-Person.md                         |   2 +-
 Algorithm-Map-the-Debris.md                        |   2 +-
 Algorithm-Meet-Algorithm.md                        |   4 +-
 Algorithm-Missing-letters.md                       |   4 +-
 Algorithm-Mutations.md                             |   2 +-
 Algorithm-No-Repeats-Please.md                     |   2 +-
 Algorithm-Pairwise.md                              |   2 +-
 Algorithm-Pig-Latin.md                             |   2 +-
 Algorithm-Repeat-a-String-Repeat-a-String.md       |   2 +-
 Algorithm-Return-Largest-Numbers-in-Arrays.md      |   2 +-
 Algorithm-Reverse-a-String.md                      |   2 +-
 Algorithm-Roman-Numeral-Converter.md               |   2 +-
 Algorithm-Search-and-Replace.md                    |   2 +-
 Algorithm-Seek-and-Destroy.md                      |   2 +-
 Algorithm-Slasher-Flick.md                         |   2 +-
 Algorithm-Smallest-Common-Multiple.md              |   2 +-
 Algorithm-Sorted-Union.md                          |   2 +-
 Algorithm-Spinal-Tap-Case.md                       |   2 +-
 Algorithm-Steamroller.md                           |   2 +-
 Algorithm-Style-Guide.md                           |  18 +-
 Algorithm-Sum-All-Numbers-in-a-Range.md            |   2 +-
 Algorithm-Sum-All-Odd-Fibonacci-Numbers.md         |   2 +-
 Algorithm-Sum-All-Primes.md                        |   2 +-
 Algorithm-Symmetric-Difference.md                  |   4 +-
 Algorithm-Title-Case-a-Sentence.md                 |   2 +-
 Algorithm-Truncate-a-String.md                     |   2 +-
 Algorithm-Validate-US-Telephone-Numbers.md         |   2 +-
 Algorithm-Where-art-thou.md                        |   2 +-
 Algorithm-Where-do-I-belong.md                     |   2 +-
 Algorithm-Wiki-Template.md                         |   2 +-
 August-2015-Improvements.md                        |   6 +-
 August-Live-Stream.md                              |   2 +-
 Back-End-Project-Resources.md                      |   6 +-
 Bonus-SocketIO.md                                  |   2 +-
 Challenge-Accessing-Nested-Arrays-In-Json.md       |   2 +-
 Challenge-Accessing-Nested-Objects-In-Json.md      |   2 +-
 ...ing-Objects-Properties-With-Bracket-Notation.md |   2 +-
 ...ing-Objects-Properties-With-The-Dot-Operator.md |   2 +-
 ...-Accessing-Objects-Properties-With-Variables.md |   2 +-
 ...Adding-A-Default-Option-In-Switch-Statements.md |   2 +-
 Challenge-Assignment-With-A-Returned-Value.md      |   2 +-
 Challenge-Chaining-If-Else-Statements.md           |   2 +-
 Challenge-Change-the-Font-Size-of-an-Element.md    |   2 +-
 Challenge-Comparison-With-The-Equality-Operator.md |   2 +-
 ...ison-With-The-Greater-Than-Equal-To-Operator.md |   2 +-
 ...ge-Comparison-With-The-Greater-Than-Operator.md |   2 +-
 ...enge-Comparison-With-The-Inequality-Operator.md |   2 +-
 ...parison-With-The-Less-Than-Equal-To-Operator.md |   2 +-
 ...lenge-Comparison-With-The-Less-Than-Operator.md |   2 +-
 ...Comparison-With-The-Strict-Equality-Operator.md |   2 +-
 ...mparison-With-The-Strict-Inequality-Operator.md |   2 +-
 ...ge-Comparisons-With-The-Logical-And-Operator.md |   2 +-
 ...nge-Comparisons-With-The-Logical-Or-Operator.md |   4 +-
 ...Generate-Random-Whole-Numbers-within-a-Range.md |   2 +-
 Challenge-Global-Scope-And-Functions.md            |   2 +-
 Challenge-Global-Vs-Local-Scope-In-Functions.md    |   2 +-
 Challenge-Introducing-Else-If-Statements.md        |   2 +-
 Challenge-Introducing-Else-Statements.md           |   2 +-
 ...-Introducing-Javascript-Object-Notation-Json.md |   2 +-
 ...nge-Iterate-Through-An-Array-With-A-For-Loop.md |   2 +-
 Challenge-Label-Bootstrap-Buttons.md               |   2 +-
 Challenge-Local-Scope-And-Functions.md             |   2 +-
 ...tiple-Identical-Options-In-Switch-Statements.md |   2 +-
 Challenge-Nesting-For-Loops.md                     |   4 +-
 ...e-Passing-Values-To-Functions-With-Arguments.md |   2 +-
 Challenge-Replacing-If-Else-Chains-With-Switch.md  |   2 +-
 ...e-Return-A-Value-From-A-Function-With-Return.md |   2 +-
 Challenge-Return-Early-Pattern-For-Functions.md    |   2 +-
 ...enge-Returning-Boolean-Values-From-Functions.md |   2 +-
 ...ge-Save-your-Code-Revisions-Forever-with-Git.md |   2 +-
 ...ing-From-Many-Options-With-Switch-Statements.md |   2 +-
 Challenge-Testing-Objects-For-Properties.md        |   2 +-
 Challenge-Trigger-Click Events-with-jQuery.md      |   2 +-
 Challenge-Updating-Object-Properties.md            |   2 +-
 ...se-Conditional-Logic-with-If-Else-Statements.md |   2 +-
 Challenge-Use-Hex-Code-to-Color-Elements-Blue.md   |   2 +-
 Challenge-Use-Hex-Code-to-Color-Elements-Green.md  |   2 +-
 Challenge-Using-Objects-For-Lookups.md             |   2 +-
 Checkpoint-Counting-Cards.md                       |   6 +-
 Checkpoint-Golf-Code.md                            |   6 +-
 Checkpoint-Profile-Lookup.md                       |   4 +-
 Checkpoint-Record-Collection.md                    |   8 +-
 Checkpoint-Shopping-List.md                        |   2 +-
 Checkpoint-Stand-In-Line.md                        |   6 +-
 Checkpoint-Word-Blanks.md                          |   6 +-
 Coding-Help.md                                     |   2 +-
 Contributions-Guide---with-Typo-Demo.md            |   2 +-
 Creating-a-New-Github-Issue.md                     |   4 +-
 ...op-Back-End-Project-locally-and-run-on-c9.io.md |   2 +-
 Disable-Code-Auto-Run.md                           |   4 +-
 ...-Code-Camp-Front-End-Development-Certificate.md |   8 +-
 ...Code-Camp-Full-Stack-Development-Certificate.md |   6 +-
 Frontend-file-structure.md                         |   2 +-
 Guide-to-Back-End-Projects-Table-of-Contents.md    |   2 +-
 Home.md                                            |   2 +-
 How-Free-Code-Camp-works.md                        |   8 +-
 How-To-Contribute-To-The-Wiki.md                   |  10 +-
 How-To-Create-A-Pull-Request-for-Free-Code-Camp.md |   4 +-
 ...fic-values-from-your-browser's-local-storage.md |   2 +-
 ...to-get-the-MEAN-stack-running-locally-on-OSX.md |   8 +-
 How-to-install-Screenhero.md                       |   2 +-
 How-to-start-when-you-are-stuck-(I).md             |   2 +-
 How-to-start-when-you-are-stuck-(II).md            |   8 +-
 ...o-stimulate-your-city's-Campsite-on-Facebook.md |   2 +-
 ...o-Yeoman-Angular-Fullstack-Back-End-Projects.md |   6 +-
 Map.md                                             | 590 ++++++++++-----------
 October-2015-Improvements.md                       |  12 +-
 October-2015-Summit-Agenda.md                      |   2 +-
 Saturday-Summit-August-2015.md                     |   2 +-
 Saturday-Summit-December-2015.md                   |  12 +-
 Saturday-Summit-October-2015.md                    |   2 +-
 Select-Issues-for-Contributing-Using-Labels.md     |   2 +-
 Site-Improvements-August-2015.md                   |   6 +-
 Site-Improvements-October-2015.md                  |  12 +-
 Spanish-Translation-Terminology.md                 |   8 +-
 Start-Here.md                                      |   4 +-
 ...ages-for-your-front-end-development-projects.md |   2 +-
 What-the-style-guide-for-Algorithms-is.md          |  20 +-
 Why-You-Should-Try-Pair-Programming.md             |   2 +-
 Wiki-Style-Guide.md                                |   2 +-
 bf-bouncer.md                                      |   4 +-
 bot-announce.md                                    |   2 +-
 camperbot.md                                       |  10 +-
 html-elements.md                                   |   2 +-
 rename-wiki.bat                                    | 105 ----
 146 files changed, 530 insertions(+), 635 deletions(-)
 delete mode 100644 rename-wiki.bat

diff --git a/10-Steps-To-Plan-Better-So-You-Can-Write-Less-Code.md b/10-Steps-To-Plan-Better-So-You-Can-Write-Less-Code.md
index 85b5d43..8c256fa 100644
--- a/10-Steps-To-Plan-Better-So-You-Can-Write-Less-Code.md
+++ b/10-Steps-To-Plan-Better-So-You-Can-Write-Less-Code.md
@@ -69,7 +69,7 @@ Our mockups show what our app should look like. It's much faster to iterate on a
 
 Because this is a single page app, we'll rely heavily - or in this case exclusively - on JavaScript. Let's use one of the most popular JavaScript stacks: the MEAN stack. One big benefit of the MEAN stack is that all of its components are free and open-source. There are also tons of resources available for learning the MEAN stack, and for debugging it when you inevitably encounter errors. 
 
-You can have a [MEAN stack development environment](http://www.freecodecamp.com/challenges/waypoint-get-set-for-basejumps) up and running in the cloud in less than an hour, for free.
+You can have a [MEAN stack development environment](http://www.freecodecamp.com/challenges/Challenge-get-set-for-Back End Projects) up and running in the cloud in less than an hour, for free.
 
 Here are the components we'll use:
 1. [MongoDB](http://mongodb.org/) for our database
diff --git a/Academic-Honesty-Policy.md b/Academic-Honesty-Policy.md
index 2d809fa..00620c7 100644
--- a/Academic-Honesty-Policy.md
+++ b/Academic-Honesty-Policy.md
@@ -4,6 +4,6 @@ Before we issue our verified certificate to a camper, he or she must accept our
 
 **I understand that plagiarism is an act of intellectual dishonesty, and that people usually get kicked out of university or fired from their jobs if they get caught plagiarizing.**
 
-**Aside from using open source libraries such as jQuery and Bootstrap, and short snippets of code which are clearly attributed to their original author, 100% of the code in my Bonfires, Basejumps and Ziplines was written by me or along with another camper with whom I was pair programming in real time.**
+**Aside from using open source libraries such as jQuery and Bootstrap, and short snippets of code which are clearly attributed to their original author, 100% of the code in my Algorithms, Back End Projects and Front End Projects was written by me or along with another camper with whom I was pair programming in real time.**
 
 **I pledge that I did not plagiarize any of my Free Code Camp work, and that I am OK with any random auditing Free Code Camp may do to confirm this.**
\ No newline at end of file
diff --git a/Algorithm-Arguments-Optional.md b/Algorithm-Arguments-Optional.md
index 2bfe308..62a91d4 100644
--- a/Algorithm-Arguments-Optional.md
+++ b/Algorithm-Arguments-Optional.md
@@ -116,6 +116,6 @@ function add() {
 }
 ```
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @coded9 for your help with Bonfire: Arguments Optional`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @coded9 for your help with Algorithm: Arguments Optional`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Binary-Agents.md b/Algorithm-Binary-Agents.md
index 33739b0..2856cdc 100644
--- a/Algorithm-Binary-Agents.md
+++ b/Algorithm-Binary-Agents.md
@@ -115,6 +115,6 @@ function binaryAgent(str) {
 - Lastly we use our defined regex and function in the `String.replace()` function.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`thanks @Rafase282 @JamesKee @sabahang @crisvdkooij for your help with Bonfire: Binary Agents`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`thanks @Rafase282 @JamesKee @sabahang @crisvdkooij for your help with Algorithm: Binary Agents`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Boo-who.md b/Algorithm-Boo-who.md
index 69fc52c..5994d61 100644
--- a/Algorithm-Boo-who.md
+++ b/Algorithm-Boo-who.md
@@ -31,6 +31,6 @@ Uses the operator `typeof` to check if the variable is a boolean.
 If it is, it will return `true`. Otherwise, if it is any other type it will return `false`.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 for your help with Bonfire: Boo-who`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 for your help with Algorithm: Boo-who`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Caesars-Cipher.md b/Algorithm-Caesars-Cipher.md
index 4c01b3d..125d115 100644
--- a/Algorithm-Caesars-Cipher.md
+++ b/Algorithm-Caesars-Cipher.md
@@ -87,6 +87,6 @@ range when subtracted by 13 so we'll add 26(number of letters in
 e.g. M(77) ↔ 77-13 = 64(Not an English alphabet) +26 = 90 ↔ Z(90)
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @anuragaryan and @SaintPeter for your help with Bonfire: Caesar's Cipher`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @anuragaryan and @SaintPeter for your help with Algorithm: Caesar's Cipher`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Check-for-Palindromes.md b/Algorithm-Check-for-Palindromes.md
index 322a55e..e8f9573 100644
--- a/Algorithm-Check-for-Palindromes.md
+++ b/Algorithm-Check-for-Palindromes.md
@@ -100,6 +100,6 @@ function palindrome(str) {
 - If neither of the first two conditions are met, then we assume that the two characters are equal, and we return a recursive call to the function. The difference here is that we pass the current value of `str` and we slice the first and last elements off the string. This process continues until there are no characters left to check!
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @abhisekp @shadowfool for your help with Bonfire: Check for Palindromes`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @abhisekp @shadowfool for your help with Algorithm: Check for Palindromes`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Chunky-Monkey.md b/Algorithm-Chunky-Monkey.md
index c8630c9..453be6d 100644
--- a/Algorithm-Chunky-Monkey.md
+++ b/Algorithm-Chunky-Monkey.md
@@ -1,22 +1,22 @@
 ![](http://i.imgur.com/RdrnNvA.png)
 
 # Explanation
-Our goal for this bonfire is to split `arr` (first argument) into smaller chunks of arrays with the length provided by `size` (second argument). There are 4 green checks (objectives) our code needs to pass in order to complete this bonfire:
+Our goal for this Algorithm is to split `arr` (first argument) into smaller chunks of arrays with the length provided by `size` (second argument). There are 4 green checks (objectives) our code needs to pass in order to complete this Algorithm:
 1. `(['a', 'b', 'c', 'd'], 2)` is expected to be `[['a', 'b'], ['c', 'd']]`
 2. `([0, 1, 2, 3, 4, 5], 3)` is expected to be `[[0, 1, 2], [3, 4, 5]]`
 3. `([0, 1, 2, 3, 4, 5], 2)` is expected to be `[[0, 1], [2, 3], [4, 5]]`
 4. `([0, 1, 2, 3, 4, 5], 4)` is expected to be `[[0, 1, 2, 3], [4, 5]]`
 
-Click **More information** under the bonfire title and read the helpful links if you haven't yet.   
+Click **More information** under the Algorithm title and read the helpful links if you haven't yet.   
 
-## How to approach the bonfire
+## How to approach the Algorithm
 The helpful links suggest to use `Array.push()` so let's start by first creating a new array to store the smaller arrays we will soon have like this:
 
 ```js
 var newArray = [];
 ```
 
-  Next we'll need a `for loop` to loop through `arr` then finally we need a method to do the actual splitting and we can use `Array.slice()` to do that. The key to this bonfire is understanding how a `for loop`, `size`, `Array.slice()` and `Array.push()` all work together.  
+  Next we'll need a `for loop` to loop through `arr` then finally we need a method to do the actual splitting and we can use `Array.slice()` to do that. The key to this Algorithm is understanding how a `for loop`, `size`, `Array.slice()` and `Array.push()` all work together.  
 
 # How does a for loop and Array.slice() work
 **For Loop**
@@ -134,7 +134,7 @@ chunk(["a", "b", "c", "d"], 2);
 ```
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @kirah1314 @Rafase282 @jsommamtek for your help with Bonfire: Chunky Monkey`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @kirah1314 @Rafase282 @jsommamtek for your help with Algorithm: Chunky Monkey`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
 
diff --git a/Algorithm-Confirm-the-Ending.md b/Algorithm-Confirm-the-Ending.md
index b3870ab..2902aee 100644
--- a/Algorithm-Confirm-the-Ending.md
+++ b/Algorithm-Confirm-the-Ending.md
@@ -29,6 +29,6 @@ function end(str, target) {
 We use the subtring() with the negative value of the lengths of target. We could use -1 to get the last element but if the target is actually longer than one letter then the program will provide the wrong information. Then we return the value of this boolean expression.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 for your help with Bonfire: Confirm the Ending`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 for your help with Algorithm: Confirm the Ending`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
\ No newline at end of file
diff --git a/Algorithm-Convert-HTML-Entities.md b/Algorithm-Convert-HTML-Entities.md
index 57dc74c..8562d89 100644
--- a/Algorithm-Convert-HTML-Entities.md
+++ b/Algorithm-Convert-HTML-Entities.md
@@ -83,6 +83,6 @@ return str;
 - Read comments in code.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @jhalls for your help with Bonfire: Convert HTML Entities`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @jhalls for your help with Algorithm: Convert HTML Entities`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-DNA-Pairing.md b/Algorithm-DNA-Pairing.md
index 2201dc9..1aa7c6f 100644
--- a/Algorithm-DNA-Pairing.md
+++ b/Algorithm-DNA-Pairing.md
@@ -76,6 +76,6 @@ function pair(str) {
 - Read the comments
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @sabahang for your help with Bonfire: DNA Pairing`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @sabahang for your help with Algorithm: DNA Pairing`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Diff-Two-Arrays.md b/Algorithm-Diff-Two-Arrays.md
index 2dec4b8..cab5272 100644
--- a/Algorithm-Diff-Two-Arrays.md
+++ b/Algorithm-Diff-Two-Arrays.md
@@ -76,6 +76,6 @@ function diff(arr1, arr2) {
 ```
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @aganita for your help with Bonfire: Diff Two Arrays`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @aganita for your help with Algorithm: Diff Two Arrays`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Drop-it.md b/Algorithm-Drop-it.md
index 4ddcf4e..1b0e3cf 100644
--- a/Algorithm-Drop-it.md
+++ b/Algorithm-Drop-it.md
@@ -73,6 +73,6 @@ drop([1, 2, 3], function(n) {return n < 3; });
 - Return the trimmed array.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @sabahang for your help with Bonfire: Drop it`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @sabahang for your help with Algorithm: Drop it`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Everything-be-True.md b/Algorithm-Everything-be-True.md
index c56825b..db717fe 100644
--- a/Algorithm-Everything-be-True.md
+++ b/Algorithm-Everything-be-True.md
@@ -71,6 +71,6 @@ function every(collection, pre) {
 - Change it to false only when there is no key of a given name or it's falsy. Otherwise stick to the initial truthy value. 
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @estevanmaito @HermanFassett for your help with Bonfire: Everything  Be True`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @estevanmaito @HermanFassett for your help with Algorithm: Everything  Be True`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Exact-Change.md b/Algorithm-Exact-Change.md
index 60528f0..71e4646 100644
--- a/Algorithm-Exact-Change.md
+++ b/Algorithm-Exact-Change.md
@@ -85,6 +85,6 @@ function drawer(price, cash, cid) {
 - Read comments in code.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @SaintPeter for your help with Bonfire: Exact Change`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @SaintPeter for your help with Algorithm: Exact Change`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Factorialize-a-Number.md b/Algorithm-Factorialize-a-Number.md
index 1db09b4..497b060 100644
--- a/Algorithm-Factorialize-a-Number.md
+++ b/Algorithm-Factorialize-a-Number.md
@@ -69,7 +69,7 @@ factorialize(5);
 - **Arithmetic Operators** [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators)
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @luishendrix92 @Rafase282 @hallaathrad for your help with Bonfire: Factorialize a Number`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @luishendrix92 @Rafase282 @hallaathrad for your help with Algorithm: Factorialize a Number`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
 
diff --git a/Algorithm-Falsy-Bouncer.md b/Algorithm-Falsy-Bouncer.md
index 9c26075..d1a329f 100644
--- a/Algorithm-Falsy-Bouncer.md
+++ b/Algorithm-Falsy-Bouncer.md
@@ -43,6 +43,6 @@ function bouncer(arr) {
 The `Array.prototype.filter` method expects a function that returns a `Boolean` value which takes a single argument and returns `true` for [truthy](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/js-truthy) value or `false` for [falsy](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/js-falsy) value. Hence we pass the built-in `Boolean` function.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @renelis @abhisekp @Rafase282 for your help with Bonfire: Falsy Bouncer`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @renelis @abhisekp @Rafase282 for your help with Algorithm: Falsy Bouncer`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Find-The-Longest-Word-in-a-String.md b/Algorithm-Find-The-Longest-Word-in-a-String.md
index 58b17ac..1150019 100644
--- a/Algorithm-Find-The-Longest-Word-in-a-String.md
+++ b/Algorithm-Find-The-Longest-Word-in-a-String.md
@@ -89,6 +89,6 @@ In case you're wondering about that `0` after the callback function, it is used
 See the code's inline comments.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @shadowfool @Hallaathrad for your help with Bonfire: Find the Longest Word in a String`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @shadowfool @Hallaathrad for your help with Algorithm: Find the Longest Word in a String`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Finders-Keepers.md b/Algorithm-Finders-Keepers.md
index ca96e4a..d610492 100644
--- a/Algorithm-Finders-Keepers.md
+++ b/Algorithm-Finders-Keepers.md
@@ -57,6 +57,6 @@ find([1, 2, 3, 4], function(num){ return num % 2 === 0; });
 - If the loop was not broken and it has ended, then return **num** which by default is undefined. This means that none of the elements from the array satisfied the function.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @JamesKee for your help with Bonfire: Finders Keepers`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @JamesKee for your help with Algorithm: Finders Keepers`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Friendly-Date-Ranges.md b/Algorithm-Friendly-Date-Ranges.md
index 77705b9..a4530c0 100644
--- a/Algorithm-Friendly-Date-Ranges.md
+++ b/Algorithm-Friendly-Date-Ranges.md
@@ -114,6 +114,6 @@ function friendly(str) {
 - Read comments in code
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @guyjoseph for your help with Bonfire: Friendly Date Ranges`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @guyjoseph for your help with Algorithm: Friendly Date Ranges`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Inventory-Update.md b/Algorithm-Inventory-Update.md
index 1dc80c2..4318fd2 100644
--- a/Algorithm-Inventory-Update.md
+++ b/Algorithm-Inventory-Update.md
@@ -153,7 +153,7 @@ function inventory(arr1, arr2) {
 - [Array.prototype.sort](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @guyjoseph @Rafase282 @anuragaryan for your help with Bonfire: Inventory Update`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @guyjoseph @Rafase282 @anuragaryan for your help with Algorithm: Inventory Update`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
 
diff --git a/Algorithm-Make-a-Person.md b/Algorithm-Make-a-Person.md
index ac1d56e..b69b93a 100644
--- a/Algorithm-Make-a-Person.md
+++ b/Algorithm-Make-a-Person.md
@@ -63,6 +63,6 @@ bob.getFullName();
 - For the individual setters, we can use the split to turn the fullname into an array of first and last names and concatenate the unchanged portion of the name with what was passed as a parameter.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @ltegman for your help with Bonfire: Make a Person`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @ltegman for your help with Algorithm: Make a Person`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Map-the-Debris.md b/Algorithm-Map-the-Debris.md
index b623da1..d18d7bf 100644
--- a/Algorithm-Map-the-Debris.md
+++ b/Algorithm-Map-the-Debris.md
@@ -98,6 +98,6 @@ function orbitalPeriod(arr) {
 - Read comments in code.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @coded9 @anuragaryan for your help with Bonfire: Map the Debris`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @coded9 @anuragaryan for your help with Algorithm: Map the Debris`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Meet-Algorithm.md b/Algorithm-Meet-Algorithm.md
index 8390146..4c9b6c7 100644
--- a/Algorithm-Meet-Algorithm.md
+++ b/Algorithm-Meet-Algorithm.md
@@ -1,5 +1,5 @@
 # Explanation:
-This is very simple, they just want you to get familiar with how their Bonfires work.
+This is very simple, they just want you to get familiar with how their Algorithms work.
 
 ## Hint: 1
 Read details.
@@ -32,6 +32,6 @@ meetBonfire("You can do this!");
 All you had to do was change from false to true.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 for your help with Bonfire: Meet Bonfire`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 for your help with Algorithm: Meet Algorithm`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Missing-letters.md b/Algorithm-Missing-letters.md
index 618cdae..954f730 100644
--- a/Algorithm-Missing-letters.md
+++ b/Algorithm-Missing-letters.md
@@ -130,7 +130,7 @@ function fearNotLetter(str) {
 ####Third solution (Declarative):
 - First we define variables to store the character code for the first letter in the string, and to store whatever missing letters we may find.
 - We turn the string to an array in order to map through it instead of using those nasty `for` and `whiles` (See [this article](http://www.sitepoint.com/quick-tip-stop-writing-loops-start-thinking-with-maps/) for refence as to why. And give it a serious try. Really... you'll thank me for it.
-(If you're not sure how to `map`, you can review [Waypoint: Iterate over arrays with map] ](http://www.freecodecamp.com/challenges/waypoint-iterate-over-arrays-with-map) and [MDN's reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)).
+(If you're not sure how to `map`, you can review [Challenge: Iterate over arrays with map] ](http://www.freecodecamp.com/challenges/Challenge-iterate-over-arrays-with-map) and [MDN's reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)).
 - As we `map` through our letters' character codes, we go comparing with the one that should be in that position.
 - If the current letter matches, we move the comparison variable to its next position so we can compare on the next cycle.
 - if not, the missing letter will be assigned to the `missing` variable, which will be returned after the map is finished.
@@ -146,6 +146,6 @@ function fearNotLetter(str) {
 
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @rohitnwn @sabahang @Hallaathrad for your help with Bonfire: Missing Letters`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @rohitnwn @sabahang @Hallaathrad for your help with Algorithm: Missing Letters`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Mutations.md b/Algorithm-Mutations.md
index 4c4d040..7ca92d0 100644
--- a/Algorithm-Mutations.md
+++ b/Algorithm-Mutations.md
@@ -58,6 +58,6 @@ Grab the second string, lowercase and turn it into an array; then make sure *eve
 We check that not to be the case, for if this happens even once `every` will be false.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @sxmxc @Rafase282 @anuragaryan @hallaathrad for your help with Bonfire: Mutations`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @sxmxc @Rafase282 @anuragaryan @hallaathrad for your help with Algorithm: Mutations`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-No-Repeats-Please.md b/Algorithm-No-Repeats-Please.md
index 90628c4..6939781 100644
--- a/Algorithm-No-Repeats-Please.md
+++ b/Algorithm-No-Repeats-Please.md
@@ -105,6 +105,6 @@ function permAlone(str) {
 - Read comments in code
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Philosophist @Rafase282 for your help with Bonfire: No Repeats Please`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Philosophist @Rafase282 for your help with Algorithm: No Repeats Please`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Pairwise.md b/Algorithm-Pairwise.md
index d0e1209..a0d2e36 100644
--- a/Algorithm-Pairwise.md
+++ b/Algorithm-Pairwise.md
@@ -92,6 +92,6 @@ pairwise([1, 1, 1], 2);
 ```
 #Code explanation in comments
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @coded9 @SaintPeter for your help with Bonfire: Pairwise`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @coded9 @SaintPeter for your help with Algorithm: Pairwise`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Pig-Latin.md b/Algorithm-Pig-Latin.md
index 5c54d0d..9f9b299 100644
--- a/Algorithm-Pig-Latin.md
+++ b/Algorithm-Pig-Latin.md
@@ -118,6 +118,6 @@ Let's start with a recursive function that will go checking for the first letter
 Then we'll grab our string, remove the letters up until that index, concatenate either that same chunk of removed string or `w` accordingly, and then `ay` regardless.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @sabahang @aganita @Hallaathrad for your help with Bonfire: Pig Latin`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @sabahang @aganita @Hallaathrad for your help with Algorithm: Pig Latin`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Repeat-a-String-Repeat-a-String.md b/Algorithm-Repeat-a-String-Repeat-a-String.md
index 5dd29ee..6beb061 100644
--- a/Algorithm-Repeat-a-String-Repeat-a-String.md
+++ b/Algorithm-Repeat-a-String-Repeat-a-String.md
@@ -93,6 +93,6 @@ repeat("abc", 3);
 
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @shadowfool @Hallaathrad @sgalizia for your help with Bonfire: Repeat a String Repeat a String`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @shadowfool @Hallaathrad @sgalizia for your help with Algorithm: Repeat a String Repeat a String`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Return-Largest-Numbers-in-Arrays.md b/Algorithm-Return-Largest-Numbers-in-Arrays.md
index a4e0cfb..23e4941 100644
--- a/Algorithm-Return-Largest-Numbers-in-Arrays.md
+++ b/Algorithm-Return-Largest-Numbers-in-Arrays.md
@@ -93,6 +93,6 @@ i.e. `Math.max.apply(null, [9, 43, 20, 6]);` would invoke something like a `Max.
 - http://devdocs.io/#q=js+Function+bind
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @abhisekp @Hallaathrad for your help with Bonfire: Return Largest Numbers in Arrays`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @abhisekp @Hallaathrad for your help with Algorithm: Return Largest Numbers in Arrays`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Reverse-a-String.md b/Algorithm-Reverse-a-String.md
index 8ebca6d..0804ddc 100644
--- a/Algorithm-Reverse-a-String.md
+++ b/Algorithm-Reverse-a-String.md
@@ -33,6 +33,6 @@ function reverseString(str) {
 - Finally, we *chain* `join('')` to put our characters back together into a string. Notice once again that we left no spaces in the argument for join, this makes sure that the array of characters is joined back together by each character.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 for your help with Bonfire: Reverse a String`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 for your help with Algorithm: Reverse a String`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Roman-Numeral-Converter.md b/Algorithm-Roman-Numeral-Converter.md
index 2828db7..5a10693 100644
--- a/Algorithm-Roman-Numeral-Converter.md
+++ b/Algorithm-Roman-Numeral-Converter.md
@@ -46,6 +46,6 @@ var convert = function(num) {
 - Read comments on code.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @SaintPeter @benschac for your help with Bonfire: Roman Numeral Converter`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @SaintPeter @benschac for your help with Algorithm: Roman Numeral Converter`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Search-and-Replace.md b/Algorithm-Search-and-Replace.md
index 86a43da..737072e 100644
--- a/Algorithm-Search-and-Replace.md
+++ b/Algorithm-Search-and-Replace.md
@@ -86,6 +86,6 @@ function myReplace(str, before, after) {
 - Read comments on program.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @coded9 @aganita for your help with Bonfire: Search and Replace`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @coded9 @aganita for your help with Algorithm: Search and Replace`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Seek-and-Destroy.md b/Algorithm-Seek-and-Destroy.md
index 263ff4f..19d7cef 100644
--- a/Algorithm-Seek-and-Destroy.md
+++ b/Algorithm-Seek-and-Destroy.md
@@ -33,6 +33,6 @@ function destroyer(arr) {
 - Then use the `filter()` to filter out the elements that are on the array and keep the ones that are not.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 for your help with Bonfire: Seek and Destroy`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 for your help with Algorithm: Seek and Destroy`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Slasher-Flick.md b/Algorithm-Slasher-Flick.md
index 8615b07..e21e9ea 100644
--- a/Algorithm-Slasher-Flick.md
+++ b/Algorithm-Slasher-Flick.md
@@ -43,7 +43,7 @@ function slasher(arr, howMany) {
 - [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice)
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @clint74 @Rafase282 @M-Bowe for your help with Bonfire: Slasher Flick`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @clint74 @Rafase282 @M-Bowe for your help with Algorithm: Slasher Flick`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
 
diff --git a/Algorithm-Smallest-Common-Multiple.md b/Algorithm-Smallest-Common-Multiple.md
index c9dd4bd..3a3c11b 100644
--- a/Algorithm-Smallest-Common-Multiple.md
+++ b/Algorithm-Smallest-Common-Multiple.md
@@ -105,6 +105,6 @@ function smallestCommons(arr) {
 This code is based on the [Euclidean algorithm](https://en.wikipedia.org/wiki/Euclidean_algorithm) for finding smallest common multiples.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @Adoyle2014 for your help with Bonfire: Smallest Common Multiple`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @Adoyle2014 for your help with Algorithm: Smallest Common Multiple`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Sorted-Union.md b/Algorithm-Sorted-Union.md
index c9a79b3..2fe7bc2 100644
--- a/Algorithm-Sorted-Union.md
+++ b/Algorithm-Sorted-Union.md
@@ -87,6 +87,6 @@ function unite(arr1, arr2, arr3) {
 }
 ```
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @sabahang @coded9 for your help with Bonfire: Sorted Union`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @sabahang @coded9 for your help with Algorithm: Sorted Union`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Spinal-Tap-Case.md b/Algorithm-Spinal-Tap-Case.md
index c082549..1663b9e 100644
--- a/Algorithm-Spinal-Tap-Case.md
+++ b/Algorithm-Spinal-Tap-Case.md
@@ -46,6 +46,6 @@ function spinalCase(str) {
 - Read comments in code.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @anuragaryan for your help with Bonfire: Spinal Tap Case`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @anuragaryan for your help with Algorithm: Spinal Tap Case`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Steamroller.md b/Algorithm-Steamroller.md
index 7ad0999..09a57e8 100644
--- a/Algorithm-Steamroller.md
+++ b/Algorithm-Steamroller.md
@@ -63,6 +63,6 @@ function steamroller(arr) {
 
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @sabahang for your help with Bonfire: Steamroller`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @sabahang for your help with Algorithm: Steamroller`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Style-Guide.md b/Algorithm-Style-Guide.md
index effbcc7..eee6369 100644
--- a/Algorithm-Style-Guide.md
+++ b/Algorithm-Style-Guide.md
@@ -1,16 +1,16 @@
 _work in progress_
 
-# Bonfire Style Guide
-Writing Bonfire challenges is a great way to exercise your own problem solving and testing abilities. It is a simple three step process.
-1. Fill out the [generator](http://www.freecodecamp.com/bonfire-challenge-generator) form and test your challenge.
-2. Once you have confirmed a working bonfire challenge in the generator, copy and paste the fields into the [JSON generator.](http://www.freecodecamp.com/bonfire-json-generator)
-3. Copy the JSON, fork the freecodecamp repository, and submit a pull request with your addition to the [bonfires.json.](https://github.com/FreeCodeCamp/freecodecamp/blob/master/seed_data/bonfires.json)
+# Algorithm Style Guide
+Writing Algorithm challenges is a great way to exercise your own problem solving and testing abilities. It is a simple three step process.
+1. Fill out the [generator](http://www.freecodecamp.com/algorithm-challenge-generator) form and test your challenge.
+2. Once you have confirmed a working Algorithm challenge in the generator, copy and paste the fields into the [JSON generator.](http://www.freecodecamp.com/algorithm-json-generator)
+3. Copy the JSON, fork the freecodecamp repository, and submit a pull request with your addition to the challenge .json file.
 
 ## Name
 Name your challenge
 
 ## Difficulty
-Attempt to rate difficulty compared against existing bonfire challenges.
+Attempt to rate difficulty compared against existing Algorithm challenges.
 
 _TODO: add basic quantifiers for each difficulty level_
 
@@ -30,11 +30,11 @@ _Leave this field blank. It will soon be removed from the generator._
 ## Tests
 These tests are what bring your challenge to life. Without them, we cannot confirm the accuracy of a user's submitted answer. Choose your tests wisely.
 
-Bonfire tests are written using the [Chai.js](http://chaijs.com/) assertion library. Please use the `should` and `expect` syntax for end user readability. As an example of what not do to, many of the original Bonfire challenges are written with `assert` syntax and many of the test cases are difficult to read.
+Algorithm tests are written using the [Chai.js](http://chaijs.com/) assertion library. Please use the `should` and `expect` syntax for end user readability. As an example of what not do to, many of the original Algorithm challenges are written with `assert` syntax and many of the test cases are difficult to read.
 
-If your bonfire question has a lot of edge cases, you will need to write many tests for full coverage. If you find yourself writing more tests than you desire, you may consider simplifying the requirements of your bonfire challenge. For difficulty level 1 through 3, you will generally only need 2 to 4 tests.
+If your Algorithm question has a lot of edge cases, you will need to write many tests for full coverage. If you find yourself writing more tests than you desire, you may consider simplifying the requirements of your Algorithm challenge. For difficulty level 1 through 3, you will generally only need 2 to 4 tests.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @brandenbyers @Rafase282 for your help with the Bonfire Style Guide`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @brandenbyers @Rafase282 for your help with the Algorithm Style Guide`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
\ No newline at end of file
diff --git a/Algorithm-Sum-All-Numbers-in-a-Range.md b/Algorithm-Sum-All-Numbers-in-a-Range.md
index 81c74dc..115af74 100644
--- a/Algorithm-Sum-All-Numbers-in-a-Range.md
+++ b/Algorithm-Sum-All-Numbers-in-a-Range.md
@@ -83,6 +83,6 @@ sumAll([1, 4]);
 The line `var sortedArr = arr.sort((a,b) => a-b);` is probably what will have you more confused. This would be the same as creating a function that returns `a-b` for the `sort()` which is the standard way to sort numbers from smallest to largest. Instead using arrow or fat arrow function, we are able to do all that in one single line thus allowing us to write less.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @abhisekp for your help with Bonfire: Sum All Numbers in a Range`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @abhisekp for your help with Algorithm: Sum All Numbers in a Range`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Sum-All-Odd-Fibonacci-Numbers.md b/Algorithm-Sum-All-Odd-Fibonacci-Numbers.md
index 9e25bbd..279d5ad 100644
--- a/Algorithm-Sum-All-Odd-Fibonacci-Numbers.md
+++ b/Algorithm-Sum-All-Odd-Fibonacci-Numbers.md
@@ -67,6 +67,6 @@ function sumFibs(num) {
 - See comments
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @d3ddd for your help with Bonfire: Sum All Odd Fibonacci Numbers`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @d3ddd for your help with Algorithm: Sum All Odd Fibonacci Numbers`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Sum-All-Primes.md b/Algorithm-Sum-All-Primes.md
index 711935c..9f2ecb3 100644
--- a/Algorithm-Sum-All-Primes.md
+++ b/Algorithm-Sum-All-Primes.md
@@ -91,6 +91,6 @@ function sumPrimes(num) {
 ```
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @shadowfool for your help with Bonfire: Sum All Primes`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @shadowfool for your help with Algorithm: Sum All Primes`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Symmetric-Difference.md b/Algorithm-Symmetric-Difference.md
index 4672910..20bdbe1 100644
--- a/Algorithm-Symmetric-Difference.md
+++ b/Algorithm-Symmetric-Difference.md
@@ -1,7 +1,7 @@
 # Problem Explanation:
 Symmetric Difference is the difference between **two** sets.
 
-So in the Symmetric Difference Bonfire you would work through the arrays of numbers something like this -
+So in the Symmetric Difference Algorithm you would work through the arrays of numbers something like this -
 
 `sym(A, B, C)` Translates to `sym(sym(A,B),C)`
 
@@ -82,6 +82,6 @@ function sym() {
 - [Array.reduce()](http://devdocs.io/javascript/global_objects/array/reduce)
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @guyjoseph @jjmax75 for your help with Bonfire: Symmetric Difference`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @guyjoseph @jjmax75 for your help with Algorithm: Symmetric Difference`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Title-Case-a-Sentence.md b/Algorithm-Title-Case-a-Sentence.md
index a324c2b..73f258c 100644
--- a/Algorithm-Title-Case-a-Sentence.md
+++ b/Algorithm-Title-Case-a-Sentence.md
@@ -92,6 +92,6 @@ We are modifying the `replaceAt` function using prototype to facilitate the use
 Split the string by whitespaces, and create a variable to track the updated title. Then we use a loop to turn turn the first character of the word to uppercase and the rest to lowercase. by creating concatenated string composed of the whole word in lowercase with the first character replaced by it's uppercase.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @PoojaKumar @Hallaathrad for your help with Bonfire: Title Case a Sentence`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @PoojaKumar @Hallaathrad for your help with Algorithm: Title Case a Sentence`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
\ No newline at end of file
diff --git a/Algorithm-Truncate-a-String.md b/Algorithm-Truncate-a-String.md
index 3e7de63..e12acb5 100644
--- a/Algorithm-Truncate-a-String.md
+++ b/Algorithm-Truncate-a-String.md
@@ -51,6 +51,6 @@ return str.substr(0,num-3) + "...";
 ```
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @richyvk @ltegman for your help with Bonfire: Truncate a String`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 @richyvk @ltegman for your help with Algorithm: Truncate a String`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Validate-US-Telephone-Numbers.md b/Algorithm-Validate-US-Telephone-Numbers.md
index d158afb..6c6aef1 100644
--- a/Algorithm-Validate-US-Telephone-Numbers.md
+++ b/Algorithm-Validate-US-Telephone-Numbers.md
@@ -48,6 +48,6 @@ function telephoneCheck(str) {
 - This is an example of a very comprehensive and robust solution to validating US phone numbers client side. In such cases it might be much better and easier to implement this library [libphonenumber.](https://github.com/googlei18n/libphonenumber)
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @guyjoseph @dting @jhalls @crisvdkooij for your help with Bonfire: Validate US Telephone Numbers`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @Rafase282 @guyjoseph @dting @jhalls @crisvdkooij for your help with Algorithm: Validate US Telephone Numbers`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Where-art-thou.md b/Algorithm-Where-art-thou.md
index e52849f..dfa97ef 100644
--- a/Algorithm-Where-art-thou.md
+++ b/Algorithm-Where-art-thou.md
@@ -116,6 +116,6 @@ function where(collection, source) {
 Check this http://repl.it/BFZQ/19 for pretty debugging and code explanation
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @abhisekp @dting @coded9 for your help with Bonfire: Where art Thou`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @abhisekp @dting @coded9 for your help with Algorithm: Where art Thou`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Where-do-I-belong.md b/Algorithm-Where-do-I-belong.md
index 932ac7d..3a6e557 100644
--- a/Algorithm-Where-do-I-belong.md
+++ b/Algorithm-Where-do-I-belong.md
@@ -53,6 +53,6 @@ function where(arr, num) {
 - Then use the numerical sort method to sort the elements of the array. in the end just return the index value of the number that was push earlier using the `Array.indexOf()` method.
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 and @rahul1992 for your help with Bonfire: Where do I belong`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`Thanks @Rafase282 and @rahul1992 for your help with Algorithm: Where do I belong`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
diff --git a/Algorithm-Wiki-Template.md b/Algorithm-Wiki-Template.md
index a4dd0cf..3cf840c 100644
--- a/Algorithm-Wiki-Template.md
+++ b/Algorithm-Wiki-Template.md
@@ -36,7 +36,7 @@ code here
 - Explain your code here
 
 # Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @username1 @username2 @yourusername for your help with Bonfire: Name of the Bonfire`**
+If you found this page useful, you can give thanks by copying and pasting this on the main chat:  **`thanks @username1 @username2 @yourusername for your help with Algorithm: Name of the Algorithm`**
 
 > **NOTE:** Please add your username only if you have added any **relevant main contents** to the wiki page. (Please don't remove any existing usernames.)
 
diff --git a/August-2015-Improvements.md b/August-2015-Improvements.md
index 8164123..063eb06 100644
--- a/August-2015-Improvements.md
+++ b/August-2015-Improvements.md
@@ -3,10 +3,10 @@
 * doubled the number of our HTML5 and Bootstrap challenges
 * replaced Codecademy's JavaScript and jQuery challenges with our own challenges
 * added our own Object-oriented Programming and Functional Programming challenges
-* added two new Zipline front end challenges (Personal Portfolio and Simon game), and moved our Ziplines to much earlier in our curriculum
+* added two new Front End Project front end challenges (Personal Portfolio and Simon game), and moved our Front End Projects to much earlier in our curriculum
 * completely replaced our Field Guide with a searchable, and easily-editable open-source wiki
-* made it so your Bonfire code is stored in your browser, so if you leave the page, your code will be there when you come back
-* simplified our portfolio pages. You can now click a single button to mirror your Free Code Camp profile with your GitHub profile. Bonfire solutions are no longer shown here, but they'll eventually be accessible through our API.
+* made it so your Algorithm code is stored in your browser, so if you leave the page, your code will be there when you come back
+* simplified our portfolio pages. You can now click a single button to mirror your Free Code Camp profile with your GitHub profile. Algorithm solutions are no longer shown here, but they'll eventually be accessible through our API.
 * fixed some issues with Brownie Points and Streaks
 * improved our Camper News page by removing the (mostly unused) comments and adding one-click upvoting
 * added a Creative Commons license to literally all of our images and text
diff --git a/August-Live-Stream.md b/August-Live-Stream.md
index f834849..8d33bc2 100644
--- a/August-Live-Stream.md
+++ b/August-Live-Stream.md
@@ -11,7 +11,7 @@
 - New Live Streams [35:34] (https://youtu.be/UhoxoYrJ6Qs?t=35m34s)
 - New Internet Radio Station DJ'd by campers [36:30] (https://youtu.be/UhoxoYrJ6Qs?t=36m30s)
 - FCC Bot [39:24] (https://youtu.be/UhoxoYrJ6Qs?t=39m24s)
-- Matt Yamamoto Zipline Demo [54:24] (https://youtu.be/UhoxoYrJ6Qs?t=54m24s)
+- Matt Yamamoto Front End Project Demo [54:24] (https://youtu.be/UhoxoYrJ6Qs?t=54m24s)
 - Closing from Quincy [1:04:15] (https://youtu.be/UhoxoYrJ6Qs?t=1h4m15s)
 - [Pull Request After Party with Quincy] (https://youtu.be/r0lCJ_TFYlI)
 
diff --git a/Back-End-Project-Resources.md b/Back-End-Project-Resources.md
index 1549eab..ed7cd29 100644
--- a/Back-End-Project-Resources.md
+++ b/Back-End-Project-Resources.md
@@ -1,7 +1,7 @@
-The curriculum lead-up to the first Basejump is not very comprehensive.  Here are a number of common resources which other campers have found helpful.
+The curriculum lead-up to the first Back End Project is not very comprehensive.  Here are a number of common resources which other campers have found helpful.
 
-### Getting Started with Basejumps
-* https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Intro-to-Yeoman-Angular-Fullstack-Basejumps - Lots of helpful tips and tricks for the Yeoman Angular Fullstack setup
+### Getting Started with Back End Projects
+* https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Intro-to-Yeoman-Angular-Fullstack-Back End Projects - Lots of helpful tips and tricks for the Yeoman Angular Fullstack setup
 * https://github.com/DaftMonk/generator-angular-fullstack#generators - Generator used by Yeoman, you can find syntax and what files it creates
 
 ### APIs
diff --git a/Bonus-SocketIO.md b/Bonus-SocketIO.md
index 6033349..8b2f5e2 100644
--- a/Bonus-SocketIO.md
+++ b/Bonus-SocketIO.md
@@ -1,4 +1,4 @@
-If you've gotten to the Stock Charting basejump you may have noticed that the bonus criteria is to have your stock list live update across clients. This can be accomplished with SocketIO, but that’s not all SocketIO can do. Remember earlier, I mentioned that when using *$http.post* you had to update your local array with the database's version of the item you were posting? SocketIO keeps a user’s browser environment synced with your database in realtime. This has two practical upshots:  
+If you've gotten to the Stock Charting Back End Project you may have noticed that the bonus criteria is to have your stock list live update across clients. This can be accomplished with SocketIO, but that’s not all SocketIO can do. Remember earlier, I mentioned that when using *$http.post* you had to update your local array with the database's version of the item you were posting? SocketIO keeps a user’s browser environment synced with your database in realtime. This has two practical upshots:  
 
 1. You no longer have to manually update your local data with database data; it is all managed automatically
 2. You can push database changes live to users on different machines all at the same time  
diff --git a/Challenge-Accessing-Nested-Arrays-In-Json.md b/Challenge-Accessing-Nested-Arrays-In-Json.md
index ddd908b..3b50532 100644
--- a/Challenge-Accessing-Nested-Arrays-In-Json.md
+++ b/Challenge-Accessing-Nested-Arrays-In-Json.md
@@ -1,4 +1,4 @@
-#Waypoint: Accessing Nested Arrays in JSON
+#Challenge: Accessing Nested Arrays in JSON
 
 As we have seen in earlier examples, JSON objects can contain both nested objects and nested arrays. Similar to accessing nested objects, Array bracket notation can be chained to access nested arrays.
 
diff --git a/Challenge-Accessing-Nested-Objects-In-Json.md b/Challenge-Accessing-Nested-Objects-In-Json.md
index 19c5f33..5a481d1 100644
--- a/Challenge-Accessing-Nested-Objects-In-Json.md
+++ b/Challenge-Accessing-Nested-Objects-In-Json.md
@@ -1,4 +1,4 @@
-#Waypoint: Accessing Nested Objects in JSON
+#Challenge: Accessing Nested Objects in JSON
 
 The properties and sub-properties of JSON objects can be accessed by chaining together the dot or bracket notation.
 
diff --git a/Challenge-Accessing-Objects-Properties-With-Bracket-Notation.md b/Challenge-Accessing-Objects-Properties-With-Bracket-Notation.md
index dd21a3c..6963622 100644
--- a/Challenge-Accessing-Objects-Properties-With-Bracket-Notation.md
+++ b/Challenge-Accessing-Objects-Properties-With-Bracket-Notation.md
@@ -1,4 +1,4 @@
-#Waypoint: Accessing Objects Properties with Bracket Notation
+#Challenge: Accessing Objects Properties with Bracket Notation
 
 The second way to access the properties of an object is bracket notation (`[]`). If the property of the object you are trying to access has a space in it, you will need to use bracket notation.
 
diff --git a/Challenge-Accessing-Objects-Properties-With-The-Dot-Operator.md b/Challenge-Accessing-Objects-Properties-With-The-Dot-Operator.md
index 655da75..f9ac873 100644
--- a/Challenge-Accessing-Objects-Properties-With-The-Dot-Operator.md
+++ b/Challenge-Accessing-Objects-Properties-With-The-Dot-Operator.md
@@ -1,4 +1,4 @@
-#Waypoint: Accessing Objects Properties with the Dot Operator
+#Challenge: Accessing Objects Properties with the Dot Operator
 
 There are two ways to access the properties of an object: the dot operator (`.`) and bracket notation (`[]`), similar to an array.
 
diff --git a/Challenge-Accessing-Objects-Properties-With-Variables.md b/Challenge-Accessing-Objects-Properties-With-Variables.md
index ce470e1..c8762bf 100644
--- a/Challenge-Accessing-Objects-Properties-With-Variables.md
+++ b/Challenge-Accessing-Objects-Properties-With-Variables.md
@@ -1,4 +1,4 @@
-#Waypoint: Accessing Objects Properties with Variables
+#Challenge: Accessing Objects Properties with Variables
 
 Another use of bracket notation on objects is to use a variable to access a property. This can be very useful for iterating through lists of the object properties or for doing the lookup.
 
diff --git a/Challenge-Adding-A-Default-Option-In-Switch-Statements.md b/Challenge-Adding-A-Default-Option-In-Switch-Statements.md
index ce2d458..1f07e72 100644
--- a/Challenge-Adding-A-Default-Option-In-Switch-Statements.md
+++ b/Challenge-Adding-A-Default-Option-In-Switch-Statements.md
@@ -1,4 +1,4 @@
-#Waypoint: Adding a default option in Switch statements
+#Challenge: Adding a default option in Switch statements
 
 In a `switch` statement you may not be able to specify all possible values as `case` statements. Instead, you can add the `default` statement which will be executed if no matching `case` statements are found. Think of it like the final `else` statement in an `if/else` chain.
 
diff --git a/Challenge-Assignment-With-A-Returned-Value.md b/Challenge-Assignment-With-A-Returned-Value.md
index 3cc5c2d..1305e5e 100644
--- a/Challenge-Assignment-With-A-Returned-Value.md
+++ b/Challenge-Assignment-With-A-Returned-Value.md
@@ -1,4 +1,4 @@
-#Waypoint: Assignment with a Returned Value
+#Challenge: Assignment with a Returned Value
 
 If you'll recall from our discussion of Storing Values with the Equal Operator, everything to the right of the equal sign is resolved before the value is assigned. This means we can take the return value of a function and assign it to a variable.
 
diff --git a/Challenge-Chaining-If-Else-Statements.md b/Challenge-Chaining-If-Else-Statements.md
index 3ab49e8..09d8755 100644
--- a/Challenge-Chaining-If-Else-Statements.md
+++ b/Challenge-Chaining-If-Else-Statements.md
@@ -1,4 +1,4 @@
-#Waypoint: Chaining If Else Statements
+#Challenge: Chaining If Else Statements
 
 `if/else` statements can be chained together for complex logic. Here is `pseudocode` of multiple chained `if` / `else if` statements:
 
diff --git a/Challenge-Change-the-Font-Size-of-an-Element.md b/Challenge-Change-the-Font-Size-of-an-Element.md
index ea468b1..4c6f052 100644
--- a/Challenge-Change-the-Font-Size-of-an-Element.md
+++ b/Challenge-Change-the-Font-Size-of-an-Element.md
@@ -2,4 +2,4 @@ Font size is controlled by the `font-size` CSS attribute, like this: `h1 { font-
 
 px is a unit that stands for [pixels](https://en.wikipedia.org/wiki/Pixel)
 
-Although this waypoint requires the use of px, there are [other units of size measurements used](http://www.w3.org/Style/Examples/007/units.en.html)
\ No newline at end of file
+Although this Challenge requires the use of px, there are [other units of size measurements used](http://www.w3.org/Style/Examples/007/units.en.html)
\ No newline at end of file
diff --git a/Challenge-Comparison-With-The-Equality-Operator.md b/Challenge-Comparison-With-The-Equality-Operator.md
index 527c70f..0e3b832 100644
--- a/Challenge-Comparison-With-The-Equality-Operator.md
+++ b/Challenge-Comparison-With-The-Equality-Operator.md
@@ -1,4 +1,4 @@
-##Waypoint: Comparison with the Equality Operator
+##Challenge: Comparison with the Equality Operator
 
 There are many `Comparison Operators` in JavaScript. All of these operators return a boolean `true` or `false` value.
 
diff --git a/Challenge-Comparison-With-The-Greater-Than-Equal-To-Operator.md b/Challenge-Comparison-With-The-Greater-Than-Equal-To-Operator.md
index 9032b28..71d0c11 100644
--- a/Challenge-Comparison-With-The-Greater-Than-Equal-To-Operator.md
+++ b/Challenge-Comparison-With-The-Greater-Than-Equal-To-Operator.md
@@ -1,4 +1,4 @@
-#Waypoint: Comparison with the Greater Than Equal To Operator
+#Challenge: Comparison with the Greater Than Equal To Operator
 
 The greater than equal to operator (`>=`) compares the values of two numbers. If the number to the left is greater than or equal to the number to the right, it returns `true`. Otherwise, it returns `false`.
 
diff --git a/Challenge-Comparison-With-The-Greater-Than-Operator.md b/Challenge-Comparison-With-The-Greater-Than-Operator.md
index 60d95b8..e9ed420 100644
--- a/Challenge-Comparison-With-The-Greater-Than-Operator.md
+++ b/Challenge-Comparison-With-The-Greater-Than-Operator.md
@@ -1,4 +1,4 @@
-#Waypoint: Comparison with the Greater Than Operator
+#Challenge: Comparison with the Greater Than Operator
 
 The greater than operator (`>`) compares the values of two numbers. If the number to the left is greater than the number to the right, it returns `true`. Otherwise, it returns `false`.
 
diff --git a/Challenge-Comparison-With-The-Inequality-Operator.md b/Challenge-Comparison-With-The-Inequality-Operator.md
index ab6ccb2..adce682 100644
--- a/Challenge-Comparison-With-The-Inequality-Operator.md
+++ b/Challenge-Comparison-With-The-Inequality-Operator.md
@@ -1,4 +1,4 @@
-#Waypoint: Comparison with the Inequality Operator
+#Challenge: Comparison with the Inequality Operator
 
 The inequality operator (`!=`) is the opposite of the equality operator. It means "Not Equal" and returns `false` where equality would return `true` and vice versa. Like the equality operator, the inequality operator will convert data types of values while comparing.
 
diff --git a/Challenge-Comparison-With-The-Less-Than-Equal-To-Operator.md b/Challenge-Comparison-With-The-Less-Than-Equal-To-Operator.md
index b06cba0..14f1dda 100644
--- a/Challenge-Comparison-With-The-Less-Than-Equal-To-Operator.md
+++ b/Challenge-Comparison-With-The-Less-Than-Equal-To-Operator.md
@@ -1,4 +1,4 @@
-#Waypoint: Comparison with the Less Than Equal To Operator
+#Challenge: Comparison with the Less Than Equal To Operator
 
 The less than equal to operator (`<=`) compares the values of two numbers. If the number to the left is less than or equal the number to the right, it returns `true`. If the number on the left is greater than the number on the right, it returns `false`. Like the equality operator, `less than equal to` converts data types.
 
diff --git a/Challenge-Comparison-With-The-Less-Than-Operator.md b/Challenge-Comparison-With-The-Less-Than-Operator.md
index 1a64dfe..e4c163d 100644
--- a/Challenge-Comparison-With-The-Less-Than-Operator.md
+++ b/Challenge-Comparison-With-The-Less-Than-Operator.md
@@ -1,4 +1,4 @@
-#Waypoint: Comparison with the Less Than Operator
+#Challenge: Comparison with the Less Than Operator
 
 The less than operator (`<`) compares the values of two numbers. If the number to the left is less than the number to the right, it returns `true`. Otherwise, it returns `false`. Like the equality operator, less than operator converts data types while comparing.
 
diff --git a/Challenge-Comparison-With-The-Strict-Equality-Operator.md b/Challenge-Comparison-With-The-Strict-Equality-Operator.md
index 03a3f3d..c21e150 100644
--- a/Challenge-Comparison-With-The-Strict-Equality-Operator.md
+++ b/Challenge-Comparison-With-The-Strict-Equality-Operator.md
@@ -1,4 +1,4 @@
-#Waypoint: Comparison with the Strict Equality Operator
+#Challenge: Comparison with the Strict Equality Operator
 
 Strict equality (`===`) is the counterpart to the equality operator (`==`). Unlike the equality operator, strict equality tests both the `type` and `value` of the compared elements.
 
diff --git a/Challenge-Comparison-With-The-Strict-Inequality-Operator.md b/Challenge-Comparison-With-The-Strict-Inequality-Operator.md
index e1227f5..f96628f 100644
--- a/Challenge-Comparison-With-The-Strict-Inequality-Operator.md
+++ b/Challenge-Comparison-With-The-Strict-Inequality-Operator.md
@@ -1,4 +1,4 @@
-#Waypoint: Comparison with the Strict Inequality Operator
+#Challenge: Comparison with the Strict Inequality Operator
 
 The strict inequality operator (`!==`) is the opposite of the strict equality operator. It means "Strictly Not Equal" and returns `false` where strict equality would return `true` and vice versa. Strict inequality will not convert data types.
 
diff --git a/Challenge-Comparisons-With-The-Logical-And-Operator.md b/Challenge-Comparisons-With-The-Logical-And-Operator.md
index a9e7a93..e712f16 100644
--- a/Challenge-Comparisons-With-The-Logical-And-Operator.md
+++ b/Challenge-Comparisons-With-The-Logical-And-Operator.md
@@ -1,4 +1,4 @@
-#Waypoint: Comparisons with the Logical And Operator
+#Challenge: Comparisons with the Logical And Operator
 
 Sometimes you will need to test more than one thing at a time. The `logical and` operator (`&&`) returns `true` if and only if the `operands` to the left and right of it are true.
 
diff --git a/Challenge-Comparisons-With-The-Logical-Or-Operator.md b/Challenge-Comparisons-With-The-Logical-Or-Operator.md
index c51f6eb..7cb6dc0 100644
--- a/Challenge-Comparisons-With-The-Logical-Or-Operator.md
+++ b/Challenge-Comparisons-With-The-Logical-Or-Operator.md
@@ -1,8 +1,8 @@
-#Waypoint: Comparisons with the Logical Or Operator
+#Challenge: Comparisons with the Logical Or Operator
 
 The `logical or` operator (`||`) returns `true` if either of the `operands` is `true`. Otherwise, it returns `false`.
 
-The pattern below should look familiar from prior waypoints:
+The pattern below should look familiar from prior Challenges:
 
 ```js
 if (num > 10) {
diff --git a/Challenge-Generate-Random-Whole-Numbers-within-a-Range.md b/Challenge-Generate-Random-Whole-Numbers-within-a-Range.md
index b338c00..634cede 100644
--- a/Challenge-Generate-Random-Whole-Numbers-within-a-Range.md
+++ b/Challenge-Generate-Random-Whole-Numbers-within-a-Range.md
@@ -3,7 +3,7 @@
 
 `Math.floor(Math.random() * (max - min + 1)) + min`
 
-**See Also:** :scroll: [**Explanation**](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Generate-Random-Whole-Numbers-within-a-Range#explanation) | [Explanation in SO](https://stackoverflow.com/questions/1527803/generating-random-numbers-in-javascript-in-a-specific-range/1527820#1527820)
+**See Also:** :scroll: [**Explanation**](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Generate-Random-Whole-Numbers-within-a-Range#explanation) | [Explanation in SO](https://stackoverflow.com/questions/1527803/generating-random-numbers-in-javascript-in-a-specific-range/1527820#1527820)
 
 ## Explanation
 > `Math.random()` creates a floating point number between `0` (inclusive) and `1` (exclusive)
diff --git a/Challenge-Global-Scope-And-Functions.md b/Challenge-Global-Scope-And-Functions.md
index 144a791..f3f68bf 100644
--- a/Challenge-Global-Scope-And-Functions.md
+++ b/Challenge-Global-Scope-And-Functions.md
@@ -1,4 +1,4 @@
-#Waypoint: Global Scope and Functions
+#Challenge: Global Scope and Functions
 
 In JavaScript, `scope` refers to the visibility of variables. Variables which are defined outside of a function block have `Global` scope. This means, they can be seen everywhere in your JavaScript code.
 
diff --git a/Challenge-Global-Vs-Local-Scope-In-Functions.md b/Challenge-Global-Vs-Local-Scope-In-Functions.md
index 090b01d..bcf170b 100644
--- a/Challenge-Global-Vs-Local-Scope-In-Functions.md
+++ b/Challenge-Global-Vs-Local-Scope-In-Functions.md
@@ -1,4 +1,4 @@
-#Waypoint: Global vs Local Scope in Functions
+#Challenge: Global vs Local Scope in Functions
 
 It is possible to have both `local` and `global` variables with the same name. When you do this, the local variable takes precedence over the `global` variable.
 
diff --git a/Challenge-Introducing-Else-If-Statements.md b/Challenge-Introducing-Else-If-Statements.md
index 19b0071..473df51 100644
--- a/Challenge-Introducing-Else-If-Statements.md
+++ b/Challenge-Introducing-Else-If-Statements.md
@@ -1,4 +1,4 @@
-#Waypoint: Introducing Else If Statements
+#Challenge: Introducing Else If Statements
 
 If you have multiple conditions that need to be addressed, you can chain `if` statements together with `else if` statements.
 
diff --git a/Challenge-Introducing-Else-Statements.md b/Challenge-Introducing-Else-Statements.md
index aa7110f..b5ee295 100644
--- a/Challenge-Introducing-Else-Statements.md
+++ b/Challenge-Introducing-Else-Statements.md
@@ -1,4 +1,4 @@
-#Waypoint: Introducing Else Statements
+#Challenge: Introducing Else Statements
 
 When a condition for an `if` statement is true, the block of code following it is executed. What about when that condition is false? Normally nothing would happen. With an `else` statement, an alternate block of code can be executed.
 
diff --git a/Challenge-Introducing-Javascript-Object-Notation-Json.md b/Challenge-Introducing-Javascript-Object-Notation-Json.md
index 0fe1e79..4861b2b 100644
--- a/Challenge-Introducing-Javascript-Object-Notation-Json.md
+++ b/Challenge-Introducing-Javascript-Object-Notation-Json.md
@@ -1,4 +1,4 @@
-#Waypoint: Introducing JavaScript Object Notation JSON
+#Challenge: Introducing JavaScript Object Notation JSON
 
 JavaScript Object Notation or `JSON` uses the format of JavaScript Objects to store data. JSON is flexible because it allows for `Data Structures` with arbitrary combinations of `strings`, `numbers`, `booleans`, `arrays`, and `objects`.
 
diff --git a/Challenge-Iterate-Through-An-Array-With-A-For-Loop.md b/Challenge-Iterate-Through-An-Array-With-A-For-Loop.md
index 0b9b63a..e161ef1 100644
--- a/Challenge-Iterate-Through-An-Array-With-A-For-Loop.md
+++ b/Challenge-Iterate-Through-An-Array-With-A-For-Loop.md
@@ -1,4 +1,4 @@
-#Waypoint: Iterate Through an Array with a For Loop
+#Challenge: Iterate Through an Array with a For Loop
 
 A common task in Javascript is to iterate through the contents of an array. One way to do that is with a `for` loop. This code will output each element of the array `arr` to the console:
 
diff --git a/Challenge-Label-Bootstrap-Buttons.md b/Challenge-Label-Bootstrap-Buttons.md
index 48e9597..4293f08 100644
--- a/Challenge-Label-Bootstrap-Buttons.md
+++ b/Challenge-Label-Bootstrap-Buttons.md
@@ -1,2 +1,2 @@
 # Label Bootstrap Buttons
-Just like we labeled our [wells](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Label-Bootstrap-Wells), we want to label our buttons.
+Just like we labeled our [wells](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Label-Bootstrap-Wells), we want to label our buttons.
diff --git a/Challenge-Local-Scope-And-Functions.md b/Challenge-Local-Scope-And-Functions.md
index 65a2056..f5cf1d2 100644
--- a/Challenge-Local-Scope-And-Functions.md
+++ b/Challenge-Local-Scope-And-Functions.md
@@ -1,4 +1,4 @@
-#Waypoint: Local Scope and Functions
+#Challenge: Local Scope and Functions
 
 Variables which are declared within a function, as well as the function parameters have local scope. That means, they are only visible within that function.
 
diff --git a/Challenge-Multiple-Identical-Options-In-Switch-Statements.md b/Challenge-Multiple-Identical-Options-In-Switch-Statements.md
index 2ecbfd1..7a38146 100644
--- a/Challenge-Multiple-Identical-Options-In-Switch-Statements.md
+++ b/Challenge-Multiple-Identical-Options-In-Switch-Statements.md
@@ -1,4 +1,4 @@
-#Waypoint: Multiple Identical Options in Switch Statements
+#Challenge: Multiple Identical Options in Switch Statements
 
 If the `break` statement is ommitted from a `switch` statement's `case`, the following `case` statement(s) are executed until a `break` is encountered. If you have multiple inputs with the same output, you can represent them in a `switch` statement like this:
 
diff --git a/Challenge-Nesting-For-Loops.md b/Challenge-Nesting-For-Loops.md
index caeb0aa..6024c12 100644
--- a/Challenge-Nesting-For-Loops.md
+++ b/Challenge-Nesting-For-Loops.md
@@ -1,6 +1,6 @@
-#Waypoint: Nesting For Loops
+#Challenge: Nesting For Loops
 
-If you have a multi-dimensional array, you can use the same logic as the prior waypoint to loop through both the array and any sub-arrays. Here is an example:
+If you have a multi-dimensional array, you can use the same logic as the prior Challenge to loop through both the array and any sub-arrays. Here is an example:
 
 ```js
     var arr = [
diff --git a/Challenge-Passing-Values-To-Functions-With-Arguments.md b/Challenge-Passing-Values-To-Functions-With-Arguments.md
index b6099de..058dc8b 100644
--- a/Challenge-Passing-Values-To-Functions-With-Arguments.md
+++ b/Challenge-Passing-Values-To-Functions-With-Arguments.md
@@ -1,4 +1,4 @@
-#Waypoint: Passing Values to Functions with Arguments
+#Challenge: Passing Values to Functions with Arguments
 
 `Parameters` are variables that act as placeholders for the values that are to be input to a function when it is called. When a function is defined, it is typically defined along with one or more parameters. The actual values that are input (or "*passed*") into a function when it is called are known as `arguments`.
 
diff --git a/Challenge-Replacing-If-Else-Chains-With-Switch.md b/Challenge-Replacing-If-Else-Chains-With-Switch.md
index 6f5c244..2b8d03e 100644
--- a/Challenge-Replacing-If-Else-Chains-With-Switch.md
+++ b/Challenge-Replacing-If-Else-Chains-With-Switch.md
@@ -1,4 +1,4 @@
-#Waypoint: Replacing If Else Chains with Switch
+#Challenge: Replacing If Else Chains with Switch
 
 If you have many options to choose from, a `switch` statement can be easier to write than many chained `if/if` else statements. The following:
 
diff --git a/Challenge-Return-A-Value-From-A-Function-With-Return.md b/Challenge-Return-A-Value-From-A-Function-With-Return.md
index db022c3..4e7256b 100644
--- a/Challenge-Return-A-Value-From-A-Function-With-Return.md
+++ b/Challenge-Return-A-Value-From-A-Function-With-Return.md
@@ -1,4 +1,4 @@
-#Waypoint: Return a Value from a Function with Return
+#Challenge: Return a Value from a Function with Return
 
 We can pass values into a function with `arguments`. You can use a `return` statement to send a value back out of a function.
 
diff --git a/Challenge-Return-Early-Pattern-For-Functions.md b/Challenge-Return-Early-Pattern-For-Functions.md
index 9e22996..69bb5b0 100644
--- a/Challenge-Return-Early-Pattern-For-Functions.md
+++ b/Challenge-Return-Early-Pattern-For-Functions.md
@@ -1,4 +1,4 @@
-#Waypoint: Return Early Pattern for Functions
+#Challenge: Return Early Pattern for Functions
 
 When a `return` statement is reached, the execution of the current function stops and control returns to the calling location.
 
diff --git a/Challenge-Returning-Boolean-Values-From-Functions.md b/Challenge-Returning-Boolean-Values-From-Functions.md
index 6e4ad8c..7af55ea 100644
--- a/Challenge-Returning-Boolean-Values-From-Functions.md
+++ b/Challenge-Returning-Boolean-Values-From-Functions.md
@@ -1,4 +1,4 @@
-#Waypoint: Returning Boolean Values from Functions
+#Challenge: Returning Boolean Values from Functions
 
 You may recall from Comparison with the Equality Operator that all comparison operators return a boolean `true` or `false` value.
 
diff --git a/Challenge-Save-your-Code-Revisions-Forever-with-Git.md b/Challenge-Save-your-Code-Revisions-Forever-with-Git.md
index 730099f..332999c 100644
--- a/Challenge-Save-your-Code-Revisions-Forever-with-Git.md
+++ b/Challenge-Save-your-Code-Revisions-Forever-with-Git.md
@@ -1,4 +1,4 @@
-For the Git waypoints you just have to follow the instructions closely. From how to create your [c9](http://c9.io/) account to completing the tutorial.
+For the Git Challenges you just have to follow the instructions closely. From how to create your [c9](http://c9.io/) account to completing the tutorial.
 
 For that you will need `git-it` to go to the challenges, and `git-it verify` to check that you completed it correctly. For detailed instructions read them here: [http://jlord.us/git-it/index.html](http://jlord.us/git-it/index.html)
 
diff --git a/Challenge-Selecting-From-Many-Options-With-Switch-Statements.md b/Challenge-Selecting-From-Many-Options-With-Switch-Statements.md
index 6b965f9..88db54d 100644
--- a/Challenge-Selecting-From-Many-Options-With-Switch-Statements.md
+++ b/Challenge-Selecting-From-Many-Options-With-Switch-Statements.md
@@ -1,4 +1,4 @@
-#Waypoint: Selecting from many options with Switch Statements
+#Challenge: Selecting from many options with Switch Statements
 
 If you have many options to choose from, use a `switch` statement. A `switch` statement tests a value and can have many `case` statements which defines various possible values. Statements are executed from the first matched `case` value until a `break` is encountered.
 
diff --git a/Challenge-Testing-Objects-For-Properties.md b/Challenge-Testing-Objects-For-Properties.md
index 6f1daf3..a1b91e9 100644
--- a/Challenge-Testing-Objects-For-Properties.md
+++ b/Challenge-Testing-Objects-For-Properties.md
@@ -1,4 +1,4 @@
-#Waypoint: Testing Objects for Properties
+#Challenge: Testing Objects for Properties
 
 Sometimes it is useful to check if the property of a given object exists or not. We can use the .hasOwnProperty([propname]) method of objects to determine if that object has the given property name. .hasOwnProperty() returns true or false if the property is found or not.
 
diff --git a/Challenge-Trigger-Click Events-with-jQuery.md b/Challenge-Trigger-Click Events-with-jQuery.md
index 2fe37bc..12cce64 100644
--- a/Challenge-Trigger-Click Events-with-jQuery.md	
+++ b/Challenge-Trigger-Click Events-with-jQuery.md	
@@ -3,7 +3,7 @@ APIs - or Application Programming Interfaces - are tools that computers use to c
 
 `$(document).ready()` This function makes it so all code inside of it only runs once our page loads.
 
-Inside that you can add any function or code, for this particular waypoint you need to add a click handler:
+Inside that you can add any function or code, for this particular Challenge you need to add a click handler:
 
 ```js
 $("#getMessage").on("click", function(){
diff --git a/Challenge-Updating-Object-Properties.md b/Challenge-Updating-Object-Properties.md
index f3fdb30..a601e22 100644
--- a/Challenge-Updating-Object-Properties.md
+++ b/Challenge-Updating-Object-Properties.md
@@ -1,4 +1,4 @@
-#Waypoint: Updating Object Properties
+#Challenge: Updating Object Properties
 
 After you've created a JavaScript object, you can update its properties at any time just like you would update any other variable. You can use either dot or bracket notation to update.
 
diff --git a/Challenge-Use-Conditional-Logic-with-If-Else-Statements.md b/Challenge-Use-Conditional-Logic-with-If-Else-Statements.md
index 2d5d0c7..0e143ea 100644
--- a/Challenge-Use-Conditional-Logic-with-If-Else-Statements.md
+++ b/Challenge-Use-Conditional-Logic-with-If-Else-Statements.md
@@ -1,4 +1,4 @@
-#Waypoint: Use Conditional Logic with If Statements
+#Challenge: Use Conditional Logic with If Statements
 
 We can use `if` statements in JavaScript to execute code only if the specified condition is met.
 
diff --git a/Challenge-Use-Hex-Code-to-Color-Elements-Blue.md b/Challenge-Use-Hex-Code-to-Color-Elements-Blue.md
index 98b2eb6..f6e5b33 100644
--- a/Challenge-Use-Hex-Code-to-Color-Elements-Blue.md
+++ b/Challenge-Use-Hex-Code-to-Color-Elements-Blue.md
@@ -1,4 +1,4 @@
-Just as with [red](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Hex-Code-to-Color-Elements-Red) and the others.
+Just as with [red](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Hex-Code-to-Color-Elements-Red) and the others.
 
 ```
 <style>
diff --git a/Challenge-Use-Hex-Code-to-Color-Elements-Green.md b/Challenge-Use-Hex-Code-to-Color-Elements-Green.md
index b11e4e3..9501b33 100644
--- a/Challenge-Use-Hex-Code-to-Color-Elements-Green.md
+++ b/Challenge-Use-Hex-Code-to-Color-Elements-Green.md
@@ -1,4 +1,4 @@
-Just as with [red](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Hex-Code-to-Color-Elements-Red) and the others.
+Just as with [red](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Hex-Code-to-Color-Elements-Red) and the others.
 
 ```
 <style>
diff --git a/Challenge-Using-Objects-For-Lookups.md b/Challenge-Using-Objects-For-Lookups.md
index 104d06f..143810e 100644
--- a/Challenge-Using-Objects-For-Lookups.md
+++ b/Challenge-Using-Objects-For-Lookups.md
@@ -1,4 +1,4 @@
-#Waypoint: Using Objects for Lookups
+#Challenge: Using Objects for Lookups
 
 Objects can be thought of as a key/value storage, like a dictionary. If you have tabular data, you can use an object to "lookup" values rather than a `switch` statement or an `if/else` chain. This is most useful when you know that your input data is limited to a certain range.
 
diff --git a/Checkpoint-Counting-Cards.md b/Checkpoint-Counting-Cards.md
index 800d014..fc05568 100644
--- a/Checkpoint-Counting-Cards.md
+++ b/Checkpoint-Counting-Cards.md
@@ -24,9 +24,9 @@ You will write a card counting function. It will receive a **card** parameter an
 Remember to use [ Read-Search-Ask](http://github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck) if you get stuck. Try to pair program. Write your own code.
 
 ## Useful Links
-- [Waypoint: Selecting from many options with Switch Statements](http://www.freecodecamp.com/challenges/waypoint-selecting-from-many-options-with-switch-statements)
-- [Waypoint: Chaining If Else Statements](http://www.freecodecamp.com/challenges/waypoint-chaining-if-else-statements)
-- [Waypoint: Increment a Number with Javascript](http://www.freecodecamp.com/challenges/waypoint-increment-a-number-with-javascript)
+- [Challenge: Selecting from many options with Switch Statements](http://www.freecodecamp.com/challenges/Challenge-selecting-from-many-options-with-switch-statements)
+- [Challenge: Chaining If Else Statements](http://www.freecodecamp.com/challenges/Challenge-chaining-if-else-statements)
+- [Challenge: Increment a Number with Javascript](http://www.freecodecamp.com/challenges/Challenge-increment-a-number-with-javascript)
 
 ## Problem Explanation:
 - Change the code below `// Only change code below this line` and up to `// Only change code above this line`
diff --git a/Checkpoint-Golf-Code.md b/Checkpoint-Golf-Code.md
index 2d16b38..4880d91 100644
--- a/Checkpoint-Golf-Code.md
+++ b/Checkpoint-Golf-Code.md
@@ -20,9 +20,9 @@ par and strokes will always be numeric and positive.
 Remember to use [ Read-Search-Ask](http://github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck) if you get stuck. Try to pair program. Write your own code.
 
 ## Useful Links
-- [Waypoint: Chaining If Else Statements](http://www.freecodecamp.com/challenges/waypoint-chaining-if-else-statements)
-- [Waypoint: Comparison with the Greater Than Equal To Operator](http://www.freecodecamp.com/challenges/waypoint-comparison-with-the-greater-than-equal-to-operator)
-- [Waypoint: Comparison with the Less Than Equal To Operator](http://www.freecodecamp.com/challenges/waypoint-comparison-with-the-less-than-equal-to-operator)
+- [Challenge: Chaining If Else Statements](http://www.freecodecamp.com/challenges/Challenge-chaining-if-else-statements)
+- [Challenge: Comparison with the Greater Than Equal To Operator](http://www.freecodecamp.com/challenges/Challenge-comparison-with-the-greater-than-equal-to-operator)
+- [Challenge: Comparison with the Less Than Equal To Operator](http://www.freecodecamp.com/challenges/Challenge-comparison-with-the-less-than-equal-to-operator)
 
 ## Problem Explanation:
 - Change the code below `// Only change code below this line` and above `// Only change code above this line`
diff --git a/Checkpoint-Profile-Lookup.md b/Checkpoint-Profile-Lookup.md
index 575a3e9..d5400bf 100644
--- a/Checkpoint-Profile-Lookup.md
+++ b/Checkpoint-Profile-Lookup.md
@@ -17,8 +17,8 @@ If **prop** does not correspond to any valid properties then return **"No such p
 Remember to use [ Read-Search-Ask](http://github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck) if you get stuck. Try to pair program. Write your own code.
 
 ## Useful Links
-- [Waypoint: Accessing Objects Properties with Bracket Notation](http://www.freecodecamp.com/challenges/waypoint-accessing-objects-properties-with-bracket-notation)
-- [Waypoint: Iterate with JavaScript For Loops](http://www.freecodecamp.com/challenges/waypoint-iterate-with-javascript-for-loops)
+- [Challenge: Accessing Objects Properties with Bracket Notation](http://www.freecodecamp.com/challenges/Challenge-accessing-objects-properties-with-bracket-notation)
+- [Challenge: Iterate with JavaScript For Loops](http://www.freecodecamp.com/challenges/Challenge-iterate-with-javascript-for-loops)
 
 ## Problem Explanation:
 - Change the code below `// Only change code below this line` and up to `// Only change code above this line`
diff --git a/Checkpoint-Record-Collection.md b/Checkpoint-Record-Collection.md
index bae67d1..e7bbcf6 100644
--- a/Checkpoint-Record-Collection.md
+++ b/Checkpoint-Record-Collection.md
@@ -19,10 +19,10 @@ Always return the entire collection object.
 Remember to use [ Read-Search-Ask](http://github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck) if you get stuck. Try to pair program. Write your own code.
 
 ## Useful Links
-- [Waypoint: Accessing Objects Properties with Bracket Notation](http://www.freecodecamp.com/challenges/waypoint-accessing-objects-properties-with-bracket-notation)
-- [Waypoint: Add New Properties to a JavaScript Object](http://www.freecodecamp.com/challenges/waypoint-add-new-properties-to-a-javascript-object)
-- [Waypoint: Delete Properties from a JavaScript Object](http://www.freecodecamp.com/challenges/waypoint-delete-properties-from-a-javascript-object)
-- [Waypoint: Accessing Nested Objects in JSON] (http://www.freecodecamp.com/challenges/waypoint-accessing-nested-objects-in-json)
+- [Challenge: Accessing Objects Properties with Bracket Notation](http://www.freecodecamp.com/challenges/Challenge-accessing-objects-properties-with-bracket-notation)
+- [Challenge: Add New Properties to a JavaScript Object](http://www.freecodecamp.com/challenges/Challenge-add-new-properties-to-a-javascript-object)
+- [Challenge: Delete Properties from a JavaScript Object](http://www.freecodecamp.com/challenges/Challenge-delete-properties-from-a-javascript-object)
+- [Challenge: Accessing Nested Objects in JSON] (http://www.freecodecamp.com/challenges/Challenge-accessing-nested-objects-in-json)
 
 ## Problem Explanation:
 - Change the code below `// Only change code below this line` and up to `// Alter values below to test your code`
diff --git a/Checkpoint-Shopping-List.md b/Checkpoint-Shopping-List.md
index cc60f77..a098b20 100644
--- a/Checkpoint-Shopping-List.md
+++ b/Checkpoint-Shopping-List.md
@@ -10,7 +10,7 @@ There should be at least 5 sub-arrays in the list.
 Remember to use [ Read-Search-Ask](http://github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck) if you get stuck. Try to pair program. Write your own code.
 
 ## Useful Link
-- [Waypoint: Nest one Array within Another Array](http://www.freecodecamp.com/challenges/waypoint-nest-one-array-within-another-array)
+- [Challenge: Nest one Array within Another Array](http://www.freecodecamp.com/challenges/Challenge-nest-one-array-within-another-array)
 
 ## Problem Explanation:
 - `myList` should be an array.
diff --git a/Checkpoint-Stand-In-Line.md b/Checkpoint-Stand-In-Line.md
index 767ac21..d8293b1 100644
--- a/Checkpoint-Stand-In-Line.md
+++ b/Checkpoint-Stand-In-Line.md
@@ -15,9 +15,9 @@ The queue function should return the element that was removed.
 Remember to use [ Read-Search-Ask](http://github.com/FreeCodeCamp/freecodecamp/wiki/How-to-get-help-when-you-get-stuck) if you get stuck. Try to pair program. Write your own code.
 
 ## Useful Links
-- [Waypoint: Manipulate Arrays With push()](http://www.freecodecamp.com/challenges/waypoint-manipulate-arrays-with-push)
-- [Waypoint: Manipulate Arrays With shift()](http://www.freecodecamp.com/challenges/waypoint-manipulate-arrays-with-shift)
-- [Waypoint: Passing Values to Functions with Arguments](http://www.freecodecamp.com/challenges/waypoint-passing-values-to-functions-with-arguments)
+- [Challenge: Manipulate Arrays With push()](http://www.freecodecamp.com/challenges/Challenge-manipulate-arrays-with-push)
+- [Challenge: Manipulate Arrays With shift()](http://www.freecodecamp.com/challenges/Challenge-manipulate-arrays-with-shift)
+- [Challenge: Passing Values to Functions with Arguments](http://www.freecodecamp.com/challenges/Challenge-passing-values-to-functions-with-arguments)
 
 ## Problem Explanation:
 - Change the code below `//Your Code here` and up to `//Change this line`
diff --git a/Checkpoint-Word-Blanks.md b/Checkpoint-Word-Blanks.md
index 3487446..6d64c2c 100644
--- a/Checkpoint-Word-Blanks.md
+++ b/Checkpoint-Word-Blanks.md
@@ -10,9 +10,9 @@ Remember to use [ Read-Search-Ask](http://github.com/FreeCodeCamp/freecodecamp/w
 
 ## Useful Links
 - [Mad Libs](https://en.wikipedia.org/wiki/Mad_Libs)
-- [Waypoint: Constructing Strings with Variables](http://www.freecodecamp.com/challenges/waypoint-constructing-strings-with-variables)
-- [Waypoint: Concatenating Strings with Plus Operator](http://www.freecodecamp.com/challenges/waypoint-concatenating-strings-with-plus-operator)
-- [Waypoint: Concatenating Strings with the Plus Equals Operator](http://www.freecodecamp.com/challenges/waypoint-concatenating-strings-with-the-plus-equals-operator)
+- [Challenge: Constructing Strings with Variables](http://www.freecodecamp.com/challenges/Challenge-constructing-strings-with-variables)
+- [Challenge: Concatenating Strings with Plus Operator](http://www.freecodecamp.com/challenges/Challenge-concatenating-strings-with-plus-operator)
+- [Challenge: Concatenating Strings with the Plus Equals Operator](http://www.freecodecamp.com/challenges/Challenge-concatenating-strings-with-the-plus-equals-operator)
 
 ## Problem Explanation:
 - Change the code below `//Your Code here` and up to `//Change this line`.
diff --git a/Coding-Help.md b/Coding-Help.md
index 5739ca8..426b106 100644
--- a/Coding-Help.md
+++ b/Coding-Help.md
@@ -1,5 +1,5 @@
 # Coding Help
-I started this list while doing bonfires, noticing a few things that were common issues / questions but I think most of them are going to be useful to people coding in general. If you've got some tips to help people code I'd love to hear them.
+I started this list while doing Algorithms, noticing a few things that were common issues / questions but I think most of them are going to be useful to people coding in general. If you've got some tips to help people code I'd love to hear them.
 
 1. If you don't know where to start, write some pseudocode. Plan out the logic you're trying to implement in your native language before you try to put it into code.
 
diff --git a/Contributions-Guide---with-Typo-Demo.md b/Contributions-Guide---with-Typo-Demo.md
index 27659cc..08cbc41 100644
--- a/Contributions-Guide---with-Typo-Demo.md
+++ b/Contributions-Guide---with-Typo-Demo.md
@@ -135,7 +135,7 @@ The issue on GitHub will look something like this.
 <a href="https://natacseanc.files.wordpress.com/2015/09/issue1.png"><img class="alignnone wp-image-161" src="https://natacseanc.files.wordpress.com/2015/09/issue1.png?w=300" alt="issue" width="456" height="205" /></a>
 
 
-To find out what file the challenge will be in go to the FCC Map to find out which section the challenge is a part of; the example is [Learn how Script Tags and Document Ready Work](http://freecodecamp.com/challenges/waypoint-learn-how-script-tags-and-document-ready-work) and it is a part of the jQuery section.
+To find out what file the challenge will be in go to the FCC Map to find out which section the challenge is a part of; the example is [Learn how Script Tags and Document Ready Work](http://freecodecamp.com/challenges/Challenge-learn-how-script-tags-and-document-ready-work) and it is a part of the jQuery section.
 
 <a href="https://natacseanc.files.wordpress.com/2015/09/section.png"><img class="alignnone size-medium wp-image-164" src="https://natacseanc.files.wordpress.com/2015/09/section.png?w=300" alt="section" width="300" height="262" /></a>
 
diff --git a/Creating-a-New-Github-Issue.md b/Creating-a-New-Github-Issue.md
index a9e3ee2..432119d 100644
--- a/Creating-a-New-Github-Issue.md
+++ b/Creating-a-New-Github-Issue.md
@@ -4,8 +4,8 @@ Crafting a good issue will make it much easier for the dev team to replicate and
 
 1. Go to FreeCodeCamp's [Github Issues](https://github.com/FreeCodeCamp/FreeCodeCamp/issues) page and click on `New Issue`.
 * **Have a useful title**
- * Write a meaningful title that describes the issue. Some good examples are `Logging in from the News and Field Guide pages doesn't redirect properly (using e-mail)` and `Typo: "for" instead of "while" loop`; bad examples include `A bug, HELP!!!11` and `I found this bug in a waypoint`.
- * Keep the title relatively short, the description is for further information. One example is to shorten long waypoint names, so instead of writing `Test case bug in 'Waypoint: Check Radio Buttons and Checkboxes by Default'`, you might want to write `Test case bug in 'Radio Buttons' waypoint`.
+ * Write a meaningful title that describes the issue. Some good examples are `Logging in from the News and Field Guide pages doesn't redirect properly (using e-mail)` and `Typo: "for" instead of "while" loop`; bad examples include `A bug, HELP!!!11` and `I found this bug in a Challenge`.
+ * Keep the title relatively short, the description is for further information. One example is to shorten long Challenge names, so instead of writing `Test case bug in 'Challenge: Check Radio Buttons and Checkboxes by Default'`, you might want to write `Test case bug in 'Radio Buttons' Challenge`.
 * In the body, **provide a link** to the page on which you encountered this issue.
 * **Describe the problem** and **provide steps** so that a developer can try to replicate the issue.  Include your operating system and browser version.
  * When referencing other issues or pull requests, simply write #issue/pr-number.
diff --git a/Develop-Back-End-Project-locally-and-run-on-c9.io.md b/Develop-Back-End-Project-locally-and-run-on-c9.io.md
index 4021f1f..16ac43b 100644
--- a/Develop-Back-End-Project-locally-and-run-on-c9.io.md
+++ b/Develop-Back-End-Project-locally-and-run-on-c9.io.md
@@ -1,4 +1,4 @@
-If you like me develop basejump locally and want it run on c9, this may help you.
+If you like me develop Back End Project locally and want it run on c9, this may help you.
 
 1. push your project to github
 2. create a new workspace in c9 and set 'Clone from Git or Mercurial URL (optional)' with your github repository URL. After submit your create page, c9 will clone your project for you.
diff --git a/Disable-Code-Auto-Run.md b/Disable-Code-Auto-Run.md
index ef5a5dc..9774d69 100644
--- a/Disable-Code-Auto-Run.md
+++ b/Disable-Code-Auto-Run.md
@@ -2,6 +2,6 @@ By default, the Free Code Camp site automatically loads and runs your last recor
 `run=disabled`  
 
 #### Example:
-URL: `http://www.freecodecamp.com/challenges/bonfire-meet-bonfire#?solution=function%20meetBonfire(argument)`
+URL: `http://www.freecodecamp.com/challenges/Algorithm-meet-Algorithm#?solution=function%20meetBonfire(argument)`
 
-No-Run URL: `http://www.freecodecamp.com/challenges/bonfire-meet-bonfire#?run=disabled&solution=function%20meetBonfire(argument)`
+No-Run URL: `http://www.freecodecamp.com/challenges/Algorithm-meet-Algorithm#?run=disabled&solution=function%20meetBonfire(argument)`
diff --git a/Free-Code-Camp-Front-End-Development-Certificate.md b/Free-Code-Camp-Front-End-Development-Certificate.md
index df37662..1dc292c 100644
--- a/Free-Code-Camp-Front-End-Development-Certificate.md
+++ b/Free-Code-Camp-Front-End-Development-Certificate.md
@@ -2,9 +2,9 @@
 
 ![An image of a sample Front End Development Certificate](http://i.imgur.com/UrU2ki8.png)
 
-1. Complete all of our current Basic Bonfires
-1. Complete all of our current Basic Ziplines
-1. Complete all of our current Intermediate Bonfires
-1. Complete all of our current Intermediate Ziplines
+1. Complete all of our current Basic Algorithms
+1. Complete all of our current Basic Front End Projects
+1. Complete all of our current Intermediate Algorithms
+1. Complete all of our current Intermediate Front End Projects
 
 Once you've completed all of the above, you can complete our "Claim your Front End Development Certificate" challenge, which will require you to sign our Academic Honesty Pledge. Then we will instantly issue your verified certificate, which will become accessible from your portfolio page.
\ No newline at end of file
diff --git a/Free-Code-Camp-Full-Stack-Development-Certificate.md b/Free-Code-Camp-Full-Stack-Development-Certificate.md
index 6b82e1c..83b2535 100644
--- a/Free-Code-Camp-Full-Stack-Development-Certificate.md
+++ b/Free-Code-Camp-Full-Stack-Development-Certificate.md
@@ -4,8 +4,8 @@ In order to participate in our nonprofit projects, you first need to earn our Fu
 
 ### Here's how to earn our verified Full Stack Development Certificate:
 
-1. Complete all our current Bonfire Challenges
-1. Complete all our current Zipline Challenges
-1. Complete all our current Basejump Challenges
+1. Complete all our current Algorithm Challenges
+1. Complete all our current Front End Project Challenges
+1. Complete all our current Back End Project Challenges
 
 Once you've completed all of the above, you can complete our "Claim your Full Stack Development Certificate" challenge, which will require you to sign our Academic Honesty Pledge. Then we will instantly issue your verified certificate, which will become accessible from your portfolio page.
\ No newline at end of file
diff --git a/Frontend-file-structure.md b/Frontend-file-structure.md
index 7a475e6..5257e64 100644
--- a/Frontend-file-structure.md
+++ b/Frontend-file-structure.md
@@ -7,5 +7,5 @@ First things first: All your user-facing files and angular files are in **/clien
 
 Great! Now you know how to interact with the user! But what if you want your app to have another page that does something else? Maybe **main.html** shows the home page, but you want a page that shows a form to add a poll? maybe <a href="#">http://yourapp.wherever.itis/newpage</a>? This is where the yeoman generator comes in handy.
 
-[PREVIOUS](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Guide-to-Basejumps-Table-of-Contents/)
+[PREVIOUS](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Guide-to-Back End Projects-Table-of-Contents/)
 [NEXT](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Creating-a-new-route)
\ No newline at end of file
diff --git a/Guide-to-Back-End-Projects-Table-of-Contents.md b/Guide-to-Back-End-Projects-Table-of-Contents.md
index f6a7aa9..cdf7fb5 100644
--- a/Guide-to-Back-End-Projects-Table-of-Contents.md
+++ b/Guide-to-Back-End-Projects-Table-of-Contents.md
@@ -27,5 +27,5 @@
 <a href="#">highlighted.items/are/hypothetical</a> URLs that allow access to different pages in your app  
 *italicizedItems* are function and object names within your code
 
-[PREVIOUS](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Intro-to-Yeoman-Angular-Fullstack-Basejumps)
+[PREVIOUS](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Intro-to-Yeoman-Angular-Fullstack-Back End Projects)
 [NEXT](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Frontend-file-structure)
diff --git a/Home.md b/Home.md
index 6a7c2ad..699025a 100644
--- a/Home.md
+++ b/Home.md
@@ -8,7 +8,7 @@ Our open source community's Wiki focuses on answering your questions about learn
 
 The best way to access this wiki is via [CamperBot](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/camperbot), located in our Gitter channels. CamperBot is a community designed tool useful for accessing our wiki content without ever leaving Gitter.
 
-To contribute a wiki article for any of the bonfires, please use this [template](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Wiki-Template). This is essential for [@CamperBot](https://github.com/camperbot) to retrieve the article. Bonfire articles that do not use this template will be removed.
+To contribute a wiki article for any of the Algorithms, please use this [template](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Wiki-Template). This is essential for [@CamperBot](https://github.com/camperbot) to retrieve the article. Algorithm articles that do not use this template will be removed.
 
 You will then need to fork the [wiki](https://github.com/FreeCodeCamp/wiki) and create a branch where you will make your changes to later submit a pull request to be merged before the changes goes live on the wiki. This is to filter any spam content or damage to **our** wiki. Detailed instructions with graphics found here: [How To Contribute To The Wiki.](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/How-To-Contribute-To-The-Wiki)
 
diff --git a/How-Free-Code-Camp-works.md b/How-Free-Code-Camp-works.md
index b4e1515..e3c03a6 100644
--- a/How-Free-Code-Camp-works.md
+++ b/How-Free-Code-Camp-works.md
@@ -1,13 +1,13 @@
 Free Code Camp offers you a free, self-paced, browser-based program that takes about 1,600 hours to complete.
 
-![An image of a table showing the different segments of Free Code Camp](https://s3.amazonaws.com/freecodecamp/curriculum-diagram-waypoints.jpg)
+![An image of a table showing the different segments of Free Code Camp](https://s3.amazonaws.com/freecodecamp/curriculum-diagram-Challenges.jpg)
 
 ## how it works
-![An image of a table showing the different segments of Free Code Camp](https://s3.amazonaws.com/freecodecamp/curriculum-diagram-bonfires.jpg)
+![An image of a table showing the different segments of Free Code Camp](https://s3.amazonaws.com/freecodecamp/curriculum-diagram-Algorithms.jpg)
 
-![An image of a table showing the different segments of Free Code Camp](https://s3.amazonaws.com/freecodecamp/curriculum-diagram-ziplines.jpg)
+![An image of a table showing the different segments of Free Code Camp](https://s3.amazonaws.com/freecodecamp/curriculum-diagram-Front End Projects.jpg)
 
-![An image of a table showing the different segments of Free Code Camp](https://s3.amazonaws.com/freecodecamp/curriculum-diagram-basejumps.jpg)
+![An image of a table showing the different segments of Free Code Camp](https://s3.amazonaws.com/freecodecamp/curriculum-diagram-Back End Projects.jpg)
 
 ![An image of a table showing the different segments of Free Code Camp](https://s3.amazonaws.com/freecodecamp/curriculum-diagram-nonprofit-projects.jpg)
 
diff --git a/How-To-Contribute-To-The-Wiki.md b/How-To-Contribute-To-The-Wiki.md
index 87ff009..58e3896 100644
--- a/How-To-Contribute-To-The-Wiki.md
+++ b/How-To-Contribute-To-The-Wiki.md
@@ -158,11 +158,11 @@ Get to your directory on your local machine
 
 All of the files for the wiki are .md files. These are **markdown** files. They use [markdown language](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) for the formatting of the files.
 
- - The Bonfire pages begin with Bonfire
- - The Waypoints pages begin with Waypoint
+ - The Algorithm pages begin with Algorithm
+ - The Challenges pages begin with Challenge
  - The JavaScript references pages begin with js
- - The Zipline pages begin with Zipline
- - The Basejump pages begin with Basejump
+ - The Front End Project pages begin with Front End Project
+ - The Back End Project pages begin with Back End Project
  - There are no spaces in the file names. use - instead
  - Files should be Title Cased (the first letter of each word should be capitalized)
 
@@ -210,7 +210,7 @@ Now that you've made your change, you have to *commit* and *push*.
 		-Adds everything that's changed
 	- `git add filestring*`
 		- adds everything starting with filestring
-		- example `git add bonfire*`
+		- example `git add Algorithm*`
 + commmit:
 	- git commit -m "Short Description of Change"
 		- the message should reflect what is being edited
diff --git a/How-To-Create-A-Pull-Request-for-Free-Code-Camp.md b/How-To-Create-A-Pull-Request-for-Free-Code-Camp.md
index 2b910af..7a98136 100644
--- a/How-To-Create-A-Pull-Request-for-Free-Code-Camp.md
+++ b/How-To-Create-A-Pull-Request-for-Free-Code-Camp.md
@@ -65,8 +65,8 @@ Review the [Contribution Guidelines](https://github.com/FreeCodeCamp/FreeCodeCam
 2. By default, all pull requests should be against the FCC main repo, `staging` branch.
 3. Make a clear title for your PR which succinctly indicates what is being fixed.  Do not add the issue number in the title.
 Examples:
-`Add Test Cases to Bonfire Drop It`
-`Correct typo in Waypoint Size Your Images`
+`Add Test Cases to Algorithm Drop It`
+`Correct typo in Challenge Size Your Images`
 4. In the body of your PR include a more detailed summary of the changes you made and why.
 5. Indicate if you have tested on a local copy of the site or not.
 6. If your PR is due to an issue, you can [reference and close that issue](https://help.github.com/articles/closing-issues-via-commit-messages/) automatically by adding a keyword like `Closes #xxxx`, where `xxxx` is the issue number.
diff --git a/How-to-clear-specific-values-from-your-browser's-local-storage.md b/How-to-clear-specific-values-from-your-browser's-local-storage.md
index 741724c..9f3ff22 100644
--- a/How-to-clear-specific-values-from-your-browser's-local-storage.md
+++ b/How-to-clear-specific-values-from-your-browser's-local-storage.md
@@ -22,7 +22,7 @@ In Firefox:
   * Click in `Storage` link.
     ![Print the localStorage Object from web console and show the Storage](http://i.imgur.com/AsflWtv.png)
   * The **Storage** panel will appear at right.
-  * Filter the results to find the bonfire, zipline or waypoint causing the problem.
+  * Filter the results to find the Algorithm, Front End Project or Challenge causing the problem.
   * When located, mouse over it and click the `x` at right.
     ![Click the x for deleting the value entry.](http://i.imgur.com/3URr4jQ.png)
   * Once removed, check if the problem was solved. Refresh or close and open the browser if necessary.
diff --git a/How-to-get-the-MEAN-stack-running-locally-on-OSX.md b/How-to-get-the-MEAN-stack-running-locally-on-OSX.md
index 25e1694..9abe08e 100644
--- a/How-to-get-the-MEAN-stack-running-locally-on-OSX.md
+++ b/How-to-get-the-MEAN-stack-running-locally-on-OSX.md
@@ -39,15 +39,15 @@ npm install -g express yo grunt grunt-cli generator-angular-fullstack bower
 ```
 
 ## Step 4: generating a fullstack app
-Make a directory for your Basejump projects. Assuming your desktop is your de facto workspace:
+Make a directory for your Back End Project projects. Assuming your desktop is your de facto workspace:
 ```sh
-mkdir ~/Desktop/basejumps && cd ~/Desktop/basejumps
+mkdir ~/Desktop/Back End Projects && cd ~/Desktop/Back End Projects
 ```
 Now that all the preparations are in place, it's time for the main event:
 ```sh
 yo angular-fullstack
 ```
-Answer the questions according to checklist items #13-23 of [Waypoint: Get Set for Basejumps](http://www.freecodecamp.com/challenges/waypoint-get-set-for-basejumps). Consult #24-27 if you run into errors. This will download ~350MB worth of files into your current directory.
+Answer the questions according to checklist items #13-23 of [Challenge: Get Set for Back End Projects](http://www.freecodecamp.com/challenges/Challenge-get-set-for-Back End Projects). Consult #24-27 if you run into errors. This will download ~350MB worth of files into your current directory.
 
 Before going any further, we need to fix a [known issue](https://github.com/clnhll/guidetobasejumps#fixing-exportsupdate) in some generated files:
 ```sh
@@ -85,7 +85,7 @@ grunt serve
 ```
 Grunt should automatically open your new Angular site's index page as soon as it finishes starting up.
 
-Now you should be able to follow the rest of the Waypoint instructions to push to GitHub and Heroku. Just ignore the part about SSH key (#33-36) and replace `~/workspace` with your app directory's path.
+Now you should be able to follow the rest of the Challenge instructions to push to GitHub and Heroku. Just ignore the part about SSH key (#33-36) and replace `~/workspace` with your app directory's path.
 
 ***
 
diff --git a/How-to-install-Screenhero.md b/How-to-install-Screenhero.md
index 65dcee4..6c1d328 100644
--- a/How-to-install-Screenhero.md
+++ b/How-to-install-Screenhero.md
@@ -2,7 +2,7 @@
 
 [Download for Windows](http://links.screenhero.com/e/c/eyJlbWFpbF9pZCI6Ik1qQTNNem9XQkNJQ1pBQUNjd0FYQVZrVEdnRkxNamtfX0JWZEdGVEpSZkVCWlRwbFpXRTBNamM0WVMxaE56SmlMVEV4WlRRdE9HUXpZUzFpWXpVNE1HRTJNalkxTldNNk1UUTJNVEEyQUE9PSIsInBvc2l0aW9uIjoxLCJocmVmIjoiaHR0cDovL2RsLnNjcmVlbmhlcm8uY29tL3NtYXJ0ZG93bmxvYWQvZklYQU1UUUJBTEtQQkhQTC9TY3JlZW5oZXJvLXNldHVwLmV4ZSJ9) 
 
-You'll use Screenhero to pair program on the Bonfires and Zipline challenges.
+You'll use Screenhero to pair program on the Algorithms and Front End Project challenges.
 
 Here are other alternatives to Screenhero as suggested by our fellow campers:
 
diff --git a/How-to-start-when-you-are-stuck-(I).md b/How-to-start-when-you-are-stuck-(I).md
index 0571280..0a39d09 100644
--- a/How-to-start-when-you-are-stuck-(I).md
+++ b/How-to-start-when-you-are-stuck-(I).md
@@ -16,6 +16,6 @@ More information about this you can find here https://en.wikipedia.org/wiki/Flow
 
 **Pseudocode** is an informal language that helps developers write algorithms. It is a text-based design tool and it uses a human readable language. It’s a structured english text that describes an algorithm. 
 
-Every bonfire in Free Code Camp curriculum can be solved using pseudocode and after that translated using javascript in a functional javascript code.
+Every Algorithm in Free Code Camp curriculum can be solved using pseudocode and after that translated using javascript in a functional javascript code.
 
 **[How to start when you are stuck (II)](https://github.com/FreeCodeCamp/freecodecamp/wiki/How-to-start-when-you-are-stuck-(II))**
\ No newline at end of file
diff --git a/How-to-start-when-you-are-stuck-(II).md b/How-to-start-when-you-are-stuck-(II).md
index a621470..25c2f80 100644
--- a/How-to-start-when-you-are-stuck-(II).md
+++ b/How-to-start-when-you-are-stuck-(II).md
@@ -2,9 +2,9 @@
 
 **[How to start when you are stuck (III)](https://github.com/FreeCodeCamp/freecodecamp/wiki/How-to-start-when-you-are-stuck-(III))**
 
-Let’s try an example. If we take a look at one of the Free Code Camp exercices, and let’s choose a more simple one: [find the longest word in a string](http://www.freecodecamp.com/challenges/bonfire-find-the-longest-word-in-a-string). We can start and draw a flowchart for it and write a first solution in pseudocode.
+Let’s try an example. If we take a look at one of the Free Code Camp exercices, and let’s choose a more simple one: [find the longest word in a string](http://www.freecodecamp.com/challenges/Algorithm-find-the-longest-word-in-a-string). We can start and draw a flowchart for it and write a first solution in pseudocode.
 
-![](http://biancamihai.github.io/img/bonfire-1.png)
+![](http://biancamihai.github.io/img/Algorithm-1.png)
 
 So what does Free Code Camp want from us with this problem? Well it wants as to create a function that gets a string as a parameter and returns an integer. This integer should represent the length of the longest word in this string. Usually you can solve a problem on Free Code Camp by just looking at the **More information** text. In this case Free code camp is giving us some very good tips:
     
@@ -19,12 +19,12 @@ If we take a look at the Free Code Camp suggestions we’ll see that String.spli
 
 If we follow the schema AND/OR the pseudocode, writing the function that gives us the length of the longest word in a string shouldn’t be very hard now … in any language … not just in javascript.
 
-![](http://biancamihai.github.io/img/bonfire-2.png)
+![](http://biancamihai.github.io/img/Algorithm-2.png)
 
 Now that we have this first working version, we can try and rewrite it using a for loop. Or we can take a look at forEach and if we really want to go wild we can rewrite this using the functional programming way. So let’s challenge ourselves to write a “one line” solution for the problem. 
 
 Searching through the MDN documentation you’ll find out that you can use the max function on arrays and that there is a map function that helps us change the current array. Hmm … that should should help us … right? Yes! the idea remains the same, you get a string, split it into an array and you return an integer but here is how:
 
-![](http://biancamihai.github.io/img/bonfire-3.png)
+![](http://biancamihai.github.io/img/Algorithm-3.png)
 
 **[How to start when you are stuck (III)](https://github.com/FreeCodeCamp/freecodecamp/wiki/How-to-start-when-you-are-stuck-(III))**
\ No newline at end of file
diff --git a/How-you-can-help-to-stimulate-your-city's-Campsite-on-Facebook.md b/How-you-can-help-to-stimulate-your-city's-Campsite-on-Facebook.md
index c53e012..c3c4936 100644
--- a/How-you-can-help-to-stimulate-your-city's-Campsite-on-Facebook.md
+++ b/How-you-can-help-to-stimulate-your-city's-Campsite-on-Facebook.md
@@ -2,7 +2,7 @@
 ## A great way to stimulate your Campsite is by asking questions.     
 **You can ask questions like**
 * What is everyone working on this week?
-* How did you approach a specific waypoint, bonfire, zipline, basejump?
+* How did you approach a specific Challenge, Algorithm, Front End Project, Back End Project?
 * Would anyone be interested in meeting up to pair program together this week?
 * Did everyone hear about "insert recent announcement"
 * What are some parts of free code camp you'd like to give additional focus to?
diff --git a/Intro-to-Yeoman-Angular-Fullstack-Back-End-Projects.md b/Intro-to-Yeoman-Angular-Fullstack-Back-End-Projects.md
index 2ea4784..791f2f8 100644
--- a/Intro-to-Yeoman-Angular-Fullstack-Back-End-Projects.md
+++ b/Intro-to-Yeoman-Angular-Fullstack-Back-End-Projects.md
@@ -1,9 +1,9 @@
-> Hey FreeCodeCampers! This guide is here to help you navigate creating your first basejump. When I encountered the first basejump, I had no idea what was going on and spent weeks learning all of these things myself. Everything here is stuff I wish I had known coming into the basejumps. Oh and by the way, if you have a question that isn't answered by this guide, that's an issue, and you should report it as an issue to this repository! —[@clnhll](http://twitter.com/clnhll)
+> Hey FreeCodeCampers! This guide is here to help you navigate creating your first Back End Project. When I encountered the first Back End Project, I had no idea what was going on and spent weeks learning all of these things myself. Everything here is stuff I wish I had known coming into the Back End Projects. Oh and by the way, if you have a question that isn't answered by this guide, that's an issue, and you should report it as an issue to this repository! —[@clnhll](http://twitter.com/clnhll)
 
 Yeoman is a tool that allows you to generate barebones apps based on different software stacks using “generator” packages made by developers who want to make your life easier. These packages streamline your time developing and deploying websites using your platform of choice. We’re using a full-stack MEAN (MongoDB, ExpressJS, AngularJS, NodeJS) generator called generator-angular-fullstack by DaftMonk (https://github.com/DaftMonk/generator-angular-fullstack).
 
-Once you’ve completed the Waypoint: Get Set for Basejumps, use this guide to navigate the base structure of your new app and learn how to interact with the database as well as the user.
+Once you’ve completed the Challenge: Get Set for Back End Projects, use this guide to navigate the base structure of your new app and learn how to interact with the database as well as the user.
 
-[NEXT](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Guide-to-Basejumps-Table-of-Contents)
+[NEXT](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Guide-to-Back End Projects-Table-of-Contents)
 
 Sourced from (https://github.com/clnhll/guidetobasejumps) with permission.
\ No newline at end of file
diff --git a/Map.md b/Map.md
index 6478d4d..9cd8ed7 100644
--- a/Map.md
+++ b/Map.md
@@ -1,332 +1,332 @@
 # HTML5 and CSS
-1. [Waypoint: Say Hello to HTML Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Say-Hello-to-HTML-Elements)
-2. [Waypoint: Headline with the h2 Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Headline-with-the-h2-Element)
-3. [Waypoint: Inform with the Paragraph Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Inform-with-the-Paragraph-Element)
-4. [Waypoint: Make Unique Objects by Passing Parameters to our Constructor](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Make-Unique-Objects-by-Passing-Parameters-to-our-Constructor)
-5. [Waypoint: Uncomment HTML](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Uncomment-HTML)
-6. [Waypoint: Comment out HTML](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Comment-out-HTML)
-7. [Waypoint: Fill in the Blank with Placeholder Text](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Fill-in-the-Blank-with-Placeholder-Text)
-8. [Waypoint: Delete HTML Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Delete-HTML-Elements)
-9. [Waypoint: Change the Color of Text](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Change-the-Color-of-Text)
-10. [Waypoint: Use CSS Selectors to Style Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-CSS-Selectors-to-Style-Elements)
-11. [Waypoint: Use a CSS Class to Style an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-a-CSS-Class-to-Style-an-Element)
-12. [Waypoint: Style Multiple Elements with a CSS Class](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Style-Multiple-Elements-with-a-CSS-Class)
-13. [Waypoint: Change the Font Size of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Change-the-Font-Size-of-an-Element)
-14. [Waypoint: Set the Font Family of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Set-the-Font-Family-of-an-Element)
-15. [Waypoint: Import a Google Font](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Import-a-Google-Font)
-16. [Waypoint: Specify How Fonts Should Degrade](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Specify-How-Fonts-Should-Degrade)
-17. [Waypoint: Add Images to your Website](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-Images-to-your-Website)
-18. [Waypoint: Size your Images](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Size-your-Images)
-19. [Waypoint: Add Borders Around your Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-Borders-Around-your-Elements)
-20. [Waypoint: Add Rounded Corners with a Border Radius](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-Rounded-Corners-with-a-Border-Radius)
-21. [Waypoint: Make Circular Images with a Border Radius](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Make-Circular-Images-with-a-Border-Radius)
-22. [Waypoint: Link to External Pages with Anchor Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Link-to-External-Pages-with-Anchor-Elements)
-23. [Waypoint: Nest an Anchor Element within a Paragraph](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Nest-an-Anchor-Element-within-a-Paragraph))
-24. [Waypoint: Make Dead Links using the Hash Symbol](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Make-Dead-Links-using-the-Hash-Symbol)
-25. [Waypoint: Turn an Image into a Link](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Turn-an-Image-into-a-Link)
-26. [Waypoint: Add Alt Text to an Image for Accessibility](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-Alt-Text-to-an-Image-for-Accessibility)
-27. [Waypoint: Create a Bulleted Unordered List](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-a-Bulleted-Unordered-List)
-28. [Waypoint: Create an Ordered List](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-an-Ordered-List)
-29. [Waypoint: Create a Text Field](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-a-Text-Field)
-30. [Waypoint: Add Placeholder Text to a Text Field](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-Placeholder-Text-to-a-Text-Field)
-31. [Waypoint: Create a Form Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-a-Form-Element)
-32. [Waypoint: Add a Submit Button to a Form](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-a-Submit-Button-to-a-Form)
-33. [Waypoint: Use HTML5 to Require a Field](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-HTML5-to-Require-a-Field)
-34. [Waypoint: Create a Set of Radio Buttons](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-a-Set-of-Radio-Buttons)
-35. [Waypoint: Create a Set of Checkboxes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-a-Set-of-Checkboxes)
-36. [Waypoint: Check Radio Buttons and Checkboxes by Default](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Check-Radio-Buttons-and-Checkboxes-by-Default)
-37. [Waypoint: Nest Many Elements within a Single Div Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Nest-Many-Elements-within-a-Single-Div-Element)
-38. [Waypoint: Give a Background Color to a Div Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Give-a-Background-Color-to-a-Div-Element)
-39. [Waypoint: Set the ID of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Set-the-ID-of-an-Element)
-40. [Waypoint: Use an ID Attribute to Style an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-an-ID-Attribute-to-Style-an-Element)
-41. [Waypoint: Adjusting the Padding of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Adjusting-the-Padding-of-an-Element)
-42. [Waypoint: Adjust the Margin of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Adjust-the-Margin-of-an-Element)
-43. [Waypoint: Add a Negative Margin to an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-a-Negative-Margin-to-an-Element)
-44. [Waypoint: Add Different Padding to Each Side of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-Different-Padding-to-Each-Side-of-an-Element)
-45. [Waypoint: Add Different Margins to Each Side of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-Different-Margins-to-Each-Side-of-an-Element)
-46. [Waypoint: Use Clockwise Notation to Specify the Padding of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Clockwise-Notation-to-Specify-the-Padding-of-an-Element)
-47. [Waypoint: Use Clockwise Notation to Specify the Margin of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Clockwise-Notation-to-Specify-the-Margin-of-an-Element)
-48. [Waypoint: Style the HTML Body Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Style-the-HTML-Body-Element)
-49. [Waypoint: Inherit Styles from the Body Element Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Inherit-Styles-from-the-Body-Element)
-50. [Waypoint: Prioritize One Style Over Another Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Prioritize-One-Style-Over-Another)
-51. [Waypoint: Override Styles in Subsequent CSS Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Override-Styles-in-Subsequent-CSS)
-52. [Waypoint: Override Class Declarations by Styling ID Attributes Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Override-Class-Declarations-by-Styling-ID-Attributes)
-53. [Waypoint: Override Class Declarations with Inline Styles Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Override-Class-Declarations-with-Inline-Styles)
-54. [Waypoint: Override All Other Styles by using Important Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Override-All-Other-Styles-by-using-Important)
-55. [Waypoint: Use Hex Code for Specific Colors Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Hex-Code-for-Specific-Colors)
-56. [Waypoint: Use Hex Code to Color Elements White Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Hex-Code-to-Color-Elements-White)
-57. [Waypoint: Use Hex Code to Color Elements Red Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Hex-Code-to-Color-Elements-Red)
-58. [Waypoint: Use Hex Code to Color Elements Green Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Hex-Code-to-Color-Elements-Green)
-59. [Waypoint: Use Hex Code to Color Elements Blue](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Hex-Code-to-Color-Elements-Blue)
-60. [Waypoint: Use Hex Code to Mix Colors](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Hex-Code-to-Mix-Colors)
-61. [Waypoint: Use Hex Code to Color Elements Gray](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Hex-Code-to-Color-Elements-Gray)
-62. [Waypoint: Use Hex Code for Specific Shades of Gray](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Hex-Code-for-Specific-Shades-of-Gray)
-63. [Waypoint: Use Abbreviated Hex Code](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Abbreviated-Hex-Code)
-64. [Waypoint: Use RGB values to Color Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-RGB-values-to-Color-Elements)
-65. [Waypoint: Use RGB to Color Elements White](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-RGB-to-Color-Elements-White)
-66. [Waypoint: Use RGB to Color Elements Red](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-RGB-to-Color-Elements-Red)
-67. [Waypoint: Use RGB to Color Elements Green](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-RGB-to-Color-Elements-Green)
-68. [Waypoint: Use RGB to Color Elements Blue](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-RGB-to-Color-Elements-Blue)
-69. [Waypoint: Use RGB to Mix Colors](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-RGB-to-Mix-Colors)
-70. [Waypoint: Use RGB to Color Elements Gray](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-RGB-to-Color-Elements-Gray)
+1. [Challenge: Say Hello to HTML Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Say-Hello-to-HTML-Elements)
+2. [Challenge: Headline with the h2 Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Headline-with-the-h2-Element)
+3. [Challenge: Inform with the Paragraph Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Inform-with-the-Paragraph-Element)
+4. [Challenge: Make Unique Objects by Passing Parameters to our Constructor](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Make-Unique-Objects-by-Passing-Parameters-to-our-Constructor)
+5. [Challenge: Uncomment HTML](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Uncomment-HTML)
+6. [Challenge: Comment out HTML](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Comment-out-HTML)
+7. [Challenge: Fill in the Blank with Placeholder Text](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Fill-in-the-Blank-with-Placeholder-Text)
+8. [Challenge: Delete HTML Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Delete-HTML-Elements)
+9. [Challenge: Change the Color of Text](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Change-the-Color-of-Text)
+10. [Challenge: Use CSS Selectors to Style Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-CSS-Selectors-to-Style-Elements)
+11. [Challenge: Use a CSS Class to Style an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-a-CSS-Class-to-Style-an-Element)
+12. [Challenge: Style Multiple Elements with a CSS Class](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Style-Multiple-Elements-with-a-CSS-Class)
+13. [Challenge: Change the Font Size of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Change-the-Font-Size-of-an-Element)
+14. [Challenge: Set the Font Family of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Set-the-Font-Family-of-an-Element)
+15. [Challenge: Import a Google Font](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Import-a-Google-Font)
+16. [Challenge: Specify How Fonts Should Degrade](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Specify-How-Fonts-Should-Degrade)
+17. [Challenge: Add Images to your Website](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-Images-to-your-Website)
+18. [Challenge: Size your Images](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Size-your-Images)
+19. [Challenge: Add Borders Around your Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-Borders-Around-your-Elements)
+20. [Challenge: Add Rounded Corners with a Border Radius](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-Rounded-Corners-with-a-Border-Radius)
+21. [Challenge: Make Circular Images with a Border Radius](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Make-Circular-Images-with-a-Border-Radius)
+22. [Challenge: Link to External Pages with Anchor Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Link-to-External-Pages-with-Anchor-Elements)
+23. [Challenge: Nest an Anchor Element within a Paragraph](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Nest-an-Anchor-Element-within-a-Paragraph))
+24. [Challenge: Make Dead Links using the Hash Symbol](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Make-Dead-Links-using-the-Hash-Symbol)
+25. [Challenge: Turn an Image into a Link](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Turn-an-Image-into-a-Link)
+26. [Challenge: Add Alt Text to an Image for Accessibility](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-Alt-Text-to-an-Image-for-Accessibility)
+27. [Challenge: Create a Bulleted Unordered List](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-a-Bulleted-Unordered-List)
+28. [Challenge: Create an Ordered List](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-an-Ordered-List)
+29. [Challenge: Create a Text Field](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-a-Text-Field)
+30. [Challenge: Add Placeholder Text to a Text Field](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-Placeholder-Text-to-a-Text-Field)
+31. [Challenge: Create a Form Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-a-Form-Element)
+32. [Challenge: Add a Submit Button to a Form](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-a-Submit-Button-to-a-Form)
+33. [Challenge: Use HTML5 to Require a Field](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-HTML5-to-Require-a-Field)
+34. [Challenge: Create a Set of Radio Buttons](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-a-Set-of-Radio-Buttons)
+35. [Challenge: Create a Set of Checkboxes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-a-Set-of-Checkboxes)
+36. [Challenge: Check Radio Buttons and Checkboxes by Default](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Check-Radio-Buttons-and-Checkboxes-by-Default)
+37. [Challenge: Nest Many Elements within a Single Div Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Nest-Many-Elements-within-a-Single-Div-Element)
+38. [Challenge: Give a Background Color to a Div Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Give-a-Background-Color-to-a-Div-Element)
+39. [Challenge: Set the ID of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Set-the-ID-of-an-Element)
+40. [Challenge: Use an ID Attribute to Style an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-an-ID-Attribute-to-Style-an-Element)
+41. [Challenge: Adjusting the Padding of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Adjusting-the-Padding-of-an-Element)
+42. [Challenge: Adjust the Margin of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Adjust-the-Margin-of-an-Element)
+43. [Challenge: Add a Negative Margin to an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-a-Negative-Margin-to-an-Element)
+44. [Challenge: Add Different Padding to Each Side of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-Different-Padding-to-Each-Side-of-an-Element)
+45. [Challenge: Add Different Margins to Each Side of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-Different-Margins-to-Each-Side-of-an-Element)
+46. [Challenge: Use Clockwise Notation to Specify the Padding of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Clockwise-Notation-to-Specify-the-Padding-of-an-Element)
+47. [Challenge: Use Clockwise Notation to Specify the Margin of an Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Clockwise-Notation-to-Specify-the-Margin-of-an-Element)
+48. [Challenge: Style the HTML Body Element](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Style-the-HTML-Body-Element)
+49. [Challenge: Inherit Styles from the Body Element Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Inherit-Styles-from-the-Body-Element)
+50. [Challenge: Prioritize One Style Over Another Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Prioritize-One-Style-Over-Another)
+51. [Challenge: Override Styles in Subsequent CSS Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Override-Styles-in-Subsequent-CSS)
+52. [Challenge: Override Class Declarations by Styling ID Attributes Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Override-Class-Declarations-by-Styling-ID-Attributes)
+53. [Challenge: Override Class Declarations with Inline Styles Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Override-Class-Declarations-with-Inline-Styles)
+54. [Challenge: Override All Other Styles by using Important Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Override-All-Other-Styles-by-using-Important)
+55. [Challenge: Use Hex Code for Specific Colors Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Hex-Code-for-Specific-Colors)
+56. [Challenge: Use Hex Code to Color Elements White Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Hex-Code-to-Color-Elements-White)
+57. [Challenge: Use Hex Code to Color Elements Red Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Hex-Code-to-Color-Elements-Red)
+58. [Challenge: Use Hex Code to Color Elements Green Complete](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Hex-Code-to-Color-Elements-Green)
+59. [Challenge: Use Hex Code to Color Elements Blue](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Hex-Code-to-Color-Elements-Blue)
+60. [Challenge: Use Hex Code to Mix Colors](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Hex-Code-to-Mix-Colors)
+61. [Challenge: Use Hex Code to Color Elements Gray](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Hex-Code-to-Color-Elements-Gray)
+62. [Challenge: Use Hex Code for Specific Shades of Gray](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Hex-Code-for-Specific-Shades-of-Gray)
+63. [Challenge: Use Abbreviated Hex Code](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Abbreviated-Hex-Code)
+64. [Challenge: Use RGB values to Color Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-RGB-values-to-Color-Elements)
+65. [Challenge: Use RGB to Color Elements White](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-RGB-to-Color-Elements-White)
+66. [Challenge: Use RGB to Color Elements Red](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-RGB-to-Color-Elements-Red)
+67. [Challenge: Use RGB to Color Elements Green](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-RGB-to-Color-Elements-Green)
+68. [Challenge: Use RGB to Color Elements Blue](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-RGB-to-Color-Elements-Blue)
+69. [Challenge: Use RGB to Mix Colors](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-RGB-to-Mix-Colors)
+70. [Challenge: Use RGB to Color Elements Gray](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-RGB-to-Color-Elements-Gray)
 
 # Responsive Design with Bootstrap
-1. [Waypoint: Use Responsive Design with Bootstrap Fluid Containers](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Responsive-Design-with-Bootstrap-Fluid-Containers)
-2. [Waypoint: Make Images Mobile Responsive](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Make-Images-Mobile-Responsive)
-3. [Waypoint: Center Text with Bootstrap](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Center-Text-with-Bootstrap)
-4. [Waypoint: Create a Bootstrap Button](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-a-Bootstrap-Button)
-5. [Waypoint: Create a Block Element Bootstrap Button](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-a-Block-Element-Bootstrap-Button)
-6. [Waypoint: Taste the Bootstrap Button Color Rainbow](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Taste-the-Bootstrap-Button-Color-Rainbow)
-7. [Waypoint: Call out Optional Actions with Button Info](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Call-out-Optional-Actions-with-Button-Info)
-8. [Waypoint: Warn your Users of a Dangerous Action](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Warn-your-Users-of-a-Dangerous-Action)
-9. [Waypoint: Use the Bootstrap Grid to Put Elements Side By Side](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-the-Bootstrap-Grid-to-Put-Elements-Side-By-Side)
-10. [Waypoint: Ditch Custom CSS for Bootstrap](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Ditch-Custom-CSS-for-Bootstrap)
-11. [Waypoint: Use Spans for Inline Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Spans-for-Inline-Elements)
-12. [Waypoint: Create a Custom Heading](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-a-Custom-Heading)
-13. [Waypoint: Add Font Awesome Icons to our Buttons](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-Font-Awesome-Icons-to-our-Buttons)
-14. [Waypoint: Add Font Awesome Icons to all of our Buttons](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-Font-Awesome-Icons-to-all-of-our-Buttons)
-15. [Waypoint: Responsively Style Radio Buttons](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Responsively-Style-Radio-Buttons)
-16. [Waypoint: Responsively Style Checkboxes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Responsively-Style-Checkboxes)
-17. [Waypoint: Style Text Inputs as Form Controls](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Style-Text-Inputs-as-Form-Controls)
-18. [Waypoint: Line up Form Elements Responsively with Bootstrap](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Line-up-Form-Elements-Responsively-with-Bootstrap)
-19. [Waypoint: Create a Bootstrap Headline](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-a-Bootstrap-Headline)
-20. [Waypoint: House our page within a Bootstrap Container Fluid Div](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-House-our-page-within-a-Bootstrap-Container-Fluid-Div)
-21. [Waypoint: Create a Bootstrap Row](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-a-Bootstrap-Row)
-22. [Waypoint: Split your Bootstrap Row](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Split-your-Bootstrap-Row)
-23. [Waypoint: Create Bootstrap Wells](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-Bootstrap-Wells)
-24. [Waypoint: Add Elements within your Bootstrap Wells](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-Elements-within-your-Bootstrap-Wells)
-25. [Waypoint: Apply the Default Bootstrap Button Style](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Apply-the-Default-Bootstrap-Button-Style)
-26. [Waypoint: Create a Class to Target with jQuery Selectors](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-a-Class-to-Target-with-jQuery-Selectors)
-27. [Waypoint: Add ID Attributes to Bootstrap Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-ID-Attributes-to-Bootstrap-Elements)
-28. [Waypoint: Label Bootstrap Wells](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Label-Bootstrap-Wells)
-29. [Waypoint: Give Each Element a Unique ID](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Give-Each-Element-a-Unique-ID)
-30. [Waypoint: Label Bootstrap Buttons](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Label-Bootstrap-Buttons)
-31. [Waypoint: Use Comments to Clarify Code](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Comments-to-Clarify-Code)
+1. [Challenge: Use Responsive Design with Bootstrap Fluid Containers](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Responsive-Design-with-Bootstrap-Fluid-Containers)
+2. [Challenge: Make Images Mobile Responsive](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Make-Images-Mobile-Responsive)
+3. [Challenge: Center Text with Bootstrap](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Center-Text-with-Bootstrap)
+4. [Challenge: Create a Bootstrap Button](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-a-Bootstrap-Button)
+5. [Challenge: Create a Block Element Bootstrap Button](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-a-Block-Element-Bootstrap-Button)
+6. [Challenge: Taste the Bootstrap Button Color Rainbow](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Taste-the-Bootstrap-Button-Color-Rainbow)
+7. [Challenge: Call out Optional Actions with Button Info](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Call-out-Optional-Actions-with-Button-Info)
+8. [Challenge: Warn your Users of a Dangerous Action](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Warn-your-Users-of-a-Dangerous-Action)
+9. [Challenge: Use the Bootstrap Grid to Put Elements Side By Side](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-the-Bootstrap-Grid-to-Put-Elements-Side-By-Side)
+10. [Challenge: Ditch Custom CSS for Bootstrap](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Ditch-Custom-CSS-for-Bootstrap)
+11. [Challenge: Use Spans for Inline Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Spans-for-Inline-Elements)
+12. [Challenge: Create a Custom Heading](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-a-Custom-Heading)
+13. [Challenge: Add Font Awesome Icons to our Buttons](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-Font-Awesome-Icons-to-our-Buttons)
+14. [Challenge: Add Font Awesome Icons to all of our Buttons](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-Font-Awesome-Icons-to-all-of-our-Buttons)
+15. [Challenge: Responsively Style Radio Buttons](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Responsively-Style-Radio-Buttons)
+16. [Challenge: Responsively Style Checkboxes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Responsively-Style-Checkboxes)
+17. [Challenge: Style Text Inputs as Form Controls](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Style-Text-Inputs-as-Form-Controls)
+18. [Challenge: Line up Form Elements Responsively with Bootstrap](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Line-up-Form-Elements-Responsively-with-Bootstrap)
+19. [Challenge: Create a Bootstrap Headline](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-a-Bootstrap-Headline)
+20. [Challenge: House our page within a Bootstrap Container Fluid Div](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-House-our-page-within-a-Bootstrap-Container-Fluid-Div)
+21. [Challenge: Create a Bootstrap Row](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-a-Bootstrap-Row)
+22. [Challenge: Split your Bootstrap Row](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Split-your-Bootstrap-Row)
+23. [Challenge: Create Bootstrap Wells](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-Bootstrap-Wells)
+24. [Challenge: Add Elements within your Bootstrap Wells](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-Elements-within-your-Bootstrap-Wells)
+25. [Challenge: Apply the Default Bootstrap Button Style](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Apply-the-Default-Bootstrap-Button-Style)
+26. [Challenge: Create a Class to Target with jQuery Selectors](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-a-Class-to-Target-with-jQuery-Selectors)
+27. [Challenge: Add ID Attributes to Bootstrap Elements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-ID-Attributes-to-Bootstrap-Elements)
+28. [Challenge: Label Bootstrap Wells](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Label-Bootstrap-Wells)
+29. [Challenge: Give Each Element a Unique ID](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Give-Each-Element-a-Unique-ID)
+30. [Challenge: Label Bootstrap Buttons](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Label-Bootstrap-Buttons)
+31. [Challenge: Use Comments to Clarify Code](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Comments-to-Clarify-Code)
 
 # Gear up for Success
-1. [Waypoint: Browse Camper News ](http://freecodecamp.com/challenges/waypoint-browse-camper-news)
-2. [Waypoint: Reference our Wiki ](http://freecodecamp.com/challenges/waypoint-reference-our-wiki)
-3. [Waypoint: Join our LinkedIn Alumni Network ](http://freecodecamp.com/challenges/waypoint-join-our-linkedin-alumni-network)
-4. [Waypoint: Commit to a Goal and a Nonprofit](http://freecodecamp.com/challenges/waypoint-commit-to-a-goal-and-a-nonprofit)
+1. [Challenge: Browse Camper News ](http://freecodecamp.com/challenges/Challenge-browse-camper-news)
+2. [Challenge: Reference our Wiki ](http://freecodecamp.com/challenges/Challenge-reference-our-wiki)
+3. [Challenge: Join our LinkedIn Alumni Network ](http://freecodecamp.com/challenges/Challenge-join-our-linkedin-alumni-network)
+4. [Challenge: Commit to a Goal and a Nonprofit](http://freecodecamp.com/challenges/Challenge-commit-to-a-goal-and-a-nonprofit)
 
 # jQuery
-1. [Waypoint: Learn how Script Tags and Document Ready Work](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Learn-how-Script-Tags-and-Document-Ready-Work)
-2. [Waypoint: Target HTML Elements with Selectors Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Target-HTML-Elements-with-Selectors-Using-jQuery)
-3. [Waypoint: Target Elements by Class Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Target-Elements-by-Class-Using-jQuery)
-4. [Waypoint: Target Elements by ID Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Target-Elements-by-ID-Using-jQuery)
-5. [Waypoint: Delete your jQuery Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Delete-your-jQuery-Functions)
-6. [Waypoint: Target the same element with multiple jQuery Selectors](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Target-the-same-element-with-multiple-jQuery-Selectors)
-7. [Waypoint: Remove Classes from an element with jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Remove-Classes-from-an-element-with-jQuery)
-8. [Waypoint: Change the CSS of an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Change-the-CSS-of-an-Element-Using-jQuery)
-9. [Waypoint: Disable an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Disable-an-Element-Using-jQuery)
-10. [Waypoint: Change Text Inside an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Change-Text-Inside-an-Element-Using-jQuery)
-11. [Waypoint: Remove an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Remove-an-Element-Using-jQuery)
-12. [Waypoint: Use appendTo to Move Elements with jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-appendTo-to-Move-Elements-with-jQuery)
-13. [Waypoint: Clone an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Clone-an-Element-Using-jQuery)
-14. [Waypoint: Target the Parent of an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Target-the-Parent-of-an-Element-Using-jQuery)
-15. [Waypoint: Target the Children of an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Target-the-Children-of-an-Element-Using-jQuery)
-16. [Waypoint: Target a Specific Child of an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Target-a-Specific-Child-of-an-Element-Using-jQuery)
-17. [Waypoint: Target Even Numbered Elements Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Target-Even-Numbered-Elements-Using-jQuery)
-18. [Waypoint: Use jQuery to Modify the Entire Page](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-jQuery-to-Modify-the-Entire-Page)
+1. [Challenge: Learn how Script Tags and Document Ready Work](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Learn-how-Script-Tags-and-Document-Ready-Work)
+2. [Challenge: Target HTML Elements with Selectors Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Target-HTML-Elements-with-Selectors-Using-jQuery)
+3. [Challenge: Target Elements by Class Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Target-Elements-by-Class-Using-jQuery)
+4. [Challenge: Target Elements by ID Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Target-Elements-by-ID-Using-jQuery)
+5. [Challenge: Delete your jQuery Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Delete-your-jQuery-Functions)
+6. [Challenge: Target the same element with multiple jQuery Selectors](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Target-the-same-element-with-multiple-jQuery-Selectors)
+7. [Challenge: Remove Classes from an element with jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Remove-Classes-from-an-element-with-jQuery)
+8. [Challenge: Change the CSS of an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Change-the-CSS-of-an-Element-Using-jQuery)
+9. [Challenge: Disable an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Disable-an-Element-Using-jQuery)
+10. [Challenge: Change Text Inside an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Change-Text-Inside-an-Element-Using-jQuery)
+11. [Challenge: Remove an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Remove-an-Element-Using-jQuery)
+12. [Challenge: Use appendTo to Move Elements with jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-appendTo-to-Move-Elements-with-jQuery)
+13. [Challenge: Clone an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Clone-an-Element-Using-jQuery)
+14. [Challenge: Target the Parent of an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Target-the-Parent-of-an-Element-Using-jQuery)
+15. [Challenge: Target the Children of an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Target-the-Children-of-an-Element-Using-jQuery)
+16. [Challenge: Target a Specific Child of an Element Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Target-a-Specific-Child-of-an-Element-Using-jQuery)
+17. [Challenge: Target Even Numbered Elements Using jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Target-Even-Numbered-Elements-Using-jQuery)
+18. [Challenge: Use jQuery to Modify the Entire Page](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-jQuery-to-Modify-the-Entire-Page)
 
 # Basic JavaScript
-1. [Waypoint: Comment your JavaScript Code](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Comment-your-JavaScript-Code)
-2. [Waypoint: Understand Boolean Values](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Understand-Boolean-Values)
-3. [Waypoint: Declare JavaScript Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Declare-JavaScript-Variables)
-4. [Waypoint: Storing Values with the Equal Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Storing-Values-with-the-Equal-Operator)
-5. [Waypoint: Initializing Variables with the Equal Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Initializing-Variables-with-the-Equal-Operator)
-6. [Waypoint: Understanding Uninitialized Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Understanding-Uninitialized-Variables)
-7. [Waypoint: Understanding Case Sensitivity in Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Understanding-Case-Sensitivity-in-Variables)
-8. [Waypoint: Add Two Numbers with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-Two-Numbers-with-JavaScript)
-9. [Waypoint: Subtract One Number from Another with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Subtract-One-Number-from-Another-with-JavaScript)
-10. [Waypoint: Multiply Two Numbers with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Multiply-Two-Numbers-with-JavaScript)
-11. [Waypoint: Divide One Number by Another with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Divide-One-Number-by-Another-with-JavaScript)
-12. [Waypoint: Increment a Number with Javascript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Increment-a-Number-with-Javascript)
-13. [Waypoint: Decrement a Number with Javascript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Decrement-a-Number-with-Javascript)
-14. [Waypoint: Create Decimal Numbers with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Create-Decimal-Numbers-with-JavaScript)
-15. [Waypoint: Multiply Two Decimals with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Perform-Arithmetic-Operations-on-Decimals-with-JavaScript)
-16. [Waypoint: Divide one Decimal by Another with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Perform-Arithmetic-Operations-on-Decimals-with-JavaScript)
-17. [Waypoint: Finding a Remainder in Javascript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Finding-a-Remainder-in-Javascript)
-18. [Waypoint: Assignment with Plus Equals](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Assignment-with-Plus-Equals)
-19. [Waypoint: Assignment with Minus Equals](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Assignment-with-Minus-Equals)
-20. [Waypoint: Assignment with Times Equals](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Assignment-with-Times-Equals)
-21. [Waypoint: Assignment with Divided by Equals](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Assignment-with-Divided-by-Equals)
+1. [Challenge: Comment your JavaScript Code](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Comment-your-JavaScript-Code)
+2. [Challenge: Understand Boolean Values](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Understand-Boolean-Values)
+3. [Challenge: Declare JavaScript Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Declare-JavaScript-Variables)
+4. [Challenge: Storing Values with the Equal Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Storing-Values-with-the-Equal-Operator)
+5. [Challenge: Initializing Variables with the Equal Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Initializing-Variables-with-the-Equal-Operator)
+6. [Challenge: Understanding Uninitialized Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Understanding-Uninitialized-Variables)
+7. [Challenge: Understanding Case Sensitivity in Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Understanding-Case-Sensitivity-in-Variables)
+8. [Challenge: Add Two Numbers with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-Two-Numbers-with-JavaScript)
+9. [Challenge: Subtract One Number from Another with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Subtract-One-Number-from-Another-with-JavaScript)
+10. [Challenge: Multiply Two Numbers with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Multiply-Two-Numbers-with-JavaScript)
+11. [Challenge: Divide One Number by Another with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Divide-One-Number-by-Another-with-JavaScript)
+12. [Challenge: Increment a Number with Javascript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Increment-a-Number-with-Javascript)
+13. [Challenge: Decrement a Number with Javascript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Decrement-a-Number-with-Javascript)
+14. [Challenge: Create Decimal Numbers with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Create-Decimal-Numbers-with-JavaScript)
+15. [Challenge: Multiply Two Decimals with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Perform-Arithmetic-Operations-on-Decimals-with-JavaScript)
+16. [Challenge: Divide one Decimal by Another with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Perform-Arithmetic-Operations-on-Decimals-with-JavaScript)
+17. [Challenge: Finding a Remainder in Javascript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Finding-a-Remainder-in-Javascript)
+18. [Challenge: Assignment with Plus Equals](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Assignment-with-Plus-Equals)
+19. [Challenge: Assignment with Minus Equals](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Assignment-with-Minus-Equals)
+20. [Challenge: Assignment with Times Equals](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Assignment-with-Times-Equals)
+21. [Challenge: Assignment with Divided by Equals](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Assignment-with-Divided-by-Equals)
 22. [Checkpoint: Convert Celsius to Fahrenheit](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Checkpoint-Convert-Celsius-to-Fahrenheit)
-23. [Waypoint: Declare String Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Declare-String-Variables)
-24. [Waypoint: Escaping Literal Quotes in Strings](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Escaping-Literal-Quotes-in-Strings)
-25. [Waypoint: Quoting Strings with Single Quotes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Quoting-Strings-with-Single-Quotes)
-26. [Waypoint: Escape Sequences in Strings](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Escape-Sequences-in-Strings)
-27. [Waypoint: Concatenating Strings with Plus Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Concatenating-Strings-with-Plus-Operator)
-28. [Waypoint: Concatenating Strings with the Plus Equals Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Concatenating-Strings-with-the-Plus-Equals-Operator)
-29. [Waypoint: Constructing Strings with Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Constructing-Strings-with-Variables)
-30. [Waypoint: Appending Variables to Strings](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Appending-Variables-to-Strings)
-31. [Waypoint: Find the Length of a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Check-the-Length-Property-of-a-String-Variable)
-32. [Waypoint: Use Bracket Notation to Find the First Character in a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Bracket-Notation-to-Find-the-First-Character-in-a-String)
-33. [Waypoint: Understand String Immutability](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Understand-String-Immutability)
-34. [Waypoint: Use Bracket Notation to Find the Nth Character in a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Bracket-Notation-to-Find-the-Nth-Character-in-a-String)
-35. [Waypoint: Use Bracket Notation to Find the Last Character in a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Bracket-Notation-to-Find-the-Last-Character-in-a-String)
-36. [Waypoint: Use Bracket Notation to Find the Nth-to-Last Character in a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Bracket-Notation-to-Find-the-Nth-to-Last-Character-in-a-String)
+23. [Challenge: Declare String Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Declare-String-Variables)
+24. [Challenge: Escaping Literal Quotes in Strings](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Escaping-Literal-Quotes-in-Strings)
+25. [Challenge: Quoting Strings with Single Quotes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Quoting-Strings-with-Single-Quotes)
+26. [Challenge: Escape Sequences in Strings](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Escape-Sequences-in-Strings)
+27. [Challenge: Concatenating Strings with Plus Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Concatenating-Strings-with-Plus-Operator)
+28. [Challenge: Concatenating Strings with the Plus Equals Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Concatenating-Strings-with-the-Plus-Equals-Operator)
+29. [Challenge: Constructing Strings with Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Constructing-Strings-with-Variables)
+30. [Challenge: Appending Variables to Strings](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Appending-Variables-to-Strings)
+31. [Challenge: Find the Length of a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Check-the-Length-Property-of-a-String-Variable)
+32. [Challenge: Use Bracket Notation to Find the First Character in a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Bracket-Notation-to-Find-the-First-Character-in-a-String)
+33. [Challenge: Understand String Immutability](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Understand-String-Immutability)
+34. [Challenge: Use Bracket Notation to Find the Nth Character in a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Bracket-Notation-to-Find-the-Nth-Character-in-a-String)
+35. [Challenge: Use Bracket Notation to Find the Last Character in a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Bracket-Notation-to-Find-the-Last-Character-in-a-String)
+36. [Challenge: Use Bracket Notation to Find the Nth-to-Last Character in a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Bracket-Notation-to-Find-the-Nth-to-Last-Character-in-a-String)
 37. [Checkpoint: Word Blanks](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Checkpoint: Word-Blanks)
-38. [Waypoint: Store Multiple Values in one Variable using JavaScript Arrays](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Store-Multiple-Values-in-one-Variable-using-JavaScript-Arrays)
-39. [Waypoint: Nest one Array within Another Array](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Nest-one-Array-within-Another-Array)
-40. [Waypoint: Access Array Data with Indexes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Access-Array-Data-with-Indexes)
-41. [Waypoint: Modify Array Data With Indexes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Modify-Array-Data-With-Indexes)
-42. [Waypoint: Access Multi-Dimensional Arrays With Indexes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Access-Multi-Dimensional-Arrays-With-Indexes)
-43. [Waypoint: Manipulate Arrays With pop()](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Manipulate-Arrays-With-pop())
-44. [Waypoint: Manipulate Arrays With push()](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Manipulate-Arrays-With-push())
-45. [Waypoint: Manipulate Arrays With shift()](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Manipulate-Arrays-With-shift())
-46. [Waypoint: Manipulate Arrays With unshift()](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Manipulate-Arrays-With-unshift())
+38. [Challenge: Store Multiple Values in one Variable using JavaScript Arrays](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Store-Multiple-Values-in-one-Variable-using-JavaScript-Arrays)
+39. [Challenge: Nest one Array within Another Array](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Nest-one-Array-within-Another-Array)
+40. [Challenge: Access Array Data with Indexes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Access-Array-Data-with-Indexes)
+41. [Challenge: Modify Array Data With Indexes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Modify-Array-Data-With-Indexes)
+42. [Challenge: Access Multi-Dimensional Arrays With Indexes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Access-Multi-Dimensional-Arrays-With-Indexes)
+43. [Challenge: Manipulate Arrays With pop()](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Manipulate-Arrays-With-pop())
+44. [Challenge: Manipulate Arrays With push()](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Manipulate-Arrays-With-push())
+45. [Challenge: Manipulate Arrays With shift()](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Manipulate-Arrays-With-shift())
+46. [Challenge: Manipulate Arrays With unshift()](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Manipulate-Arrays-With-unshift())
 47. [Checkpoint: Shopping List](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Checkpoint-Shopping-List)
-48. [Waypoint: Write Reusable JavaScript with Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Write-Reusable-JavaScript-with-Functions)
-49. [Waypoint: Passing Values to Functions with Arguments](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Passing-Values-To-Functions-With-Arguments)
-50. [Waypoint: Global Scope and Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Global-Scope-And-Functions)
-51. [Waypoint: Local Scope and Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Local-Scope-And-Functions)
-52. [Waypoint: Global vs. Local Scope in Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Global-Vs-Local-Scope-In-Functions)
-53. [Waypoint: Return a Value from a Function with Return](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Return-A-Value-From-A-Function-With-Return)
-54. [Waypoint: Assignment with a Returned Value](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Assignment-With-A-Returned-Value)
+48. [Challenge: Write Reusable JavaScript with Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Write-Reusable-JavaScript-with-Functions)
+49. [Challenge: Passing Values to Functions with Arguments](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Passing-Values-To-Functions-With-Arguments)
+50. [Challenge: Global Scope and Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Global-Scope-And-Functions)
+51. [Challenge: Local Scope and Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Local-Scope-And-Functions)
+52. [Challenge: Global vs. Local Scope in Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Global-Vs-Local-Scope-In-Functions)
+53. [Challenge: Return a Value from a Function with Return](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Return-A-Value-From-A-Function-With-Return)
+54. [Challenge: Assignment with a Returned Value](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Assignment-With-A-Returned-Value)
 55. [Checkpoint: Stand in Line](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Checkpoint-Stand-in-Line)
-56. [Waypoint: Use Conditional Logic with If-Else Statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-Conditional-Logic-with-If-Else-Statements)
-57. [Waypoint: Comparison with the Equality Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Comparison-With-The-Equality-Operator)
-58. [Waypoint: Comparison with the Strict Equality Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Comparison-With-The-Strict-Equality-Operator)
-59. [Waypoint: Comparison with the Inequality Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Comparison-With-The-Inequality-Operator)
-60. [Waypoint: Comparison with the Strict Inequality Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Comparison-With-The-Strict-Inequality-Operator)
-61. [Waypoint: Comparison with the Greater Than Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Comparison-With-The-Greater-Than-Operator)
-62. [Waypoint: Comparison with the Greater Than Equal To Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Comparison-With-The-Greater-Than-Equal-To-Operator)
-63. [Waypoint: Comparison with the Less Than Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Comparison-With-The-Less-Than-Operator)
-64. [Waypoint: Comparison with the Less Than Equal To Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Comparison-With-The-Less-Than-Equal-To-Operator)
-65. [Waypoint: Comparisons with the Logical And Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Comparisons-With-The-Logical-And-Operator)
-66. [Waypoint: Comparisons with the Logical Or Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Comparisons-With-The-Logical-Or-Operator)
-67. [Waypoint: Introducing Else Statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Introducing-Else-Statements)
-68. [Waypoint: Introducing Else If Statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Introducing-Else-If-Statements)
-69. Waypoint: Logical Order in If Else Statements
-70. [Waypoint: Chaining If Else Statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Chaining-If-Else-Statements)
+56. [Challenge: Use Conditional Logic with If-Else Statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-Conditional-Logic-with-If-Else-Statements)
+57. [Challenge: Comparison with the Equality Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Comparison-With-The-Equality-Operator)
+58. [Challenge: Comparison with the Strict Equality Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Comparison-With-The-Strict-Equality-Operator)
+59. [Challenge: Comparison with the Inequality Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Comparison-With-The-Inequality-Operator)
+60. [Challenge: Comparison with the Strict Inequality Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Comparison-With-The-Strict-Inequality-Operator)
+61. [Challenge: Comparison with the Greater Than Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Comparison-With-The-Greater-Than-Operator)
+62. [Challenge: Comparison with the Greater Than Equal To Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Comparison-With-The-Greater-Than-Equal-To-Operator)
+63. [Challenge: Comparison with the Less Than Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Comparison-With-The-Less-Than-Operator)
+64. [Challenge: Comparison with the Less Than Equal To Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Comparison-With-The-Less-Than-Equal-To-Operator)
+65. [Challenge: Comparisons with the Logical And Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Comparisons-With-The-Logical-And-Operator)
+66. [Challenge: Comparisons with the Logical Or Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Comparisons-With-The-Logical-Or-Operator)
+67. [Challenge: Introducing Else Statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Introducing-Else-Statements)
+68. [Challenge: Introducing Else If Statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Introducing-Else-If-Statements)
+69. Challenge: Logical Order in If Else Statements
+70. [Challenge: Chaining If Else Statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Chaining-If-Else-Statements)
 71. [Checkpoint: Golf Code](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Checkpoint-Golf-Code)
-72. [Waypoint: Selecting from many options with Switch Statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Selecting-From-Many-Options-With-Switch-Statements)
-73. [Waypoint: Adding a default option in Switch statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Adding-A-Default-Option-In-Switch-Statements)
-74. [Waypoint: Multiple Identical Options in Switch Statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Multiple-Identical-Options-In-Switch-Statements)
-75. [Waypoint: Replacing If Else Chains with Switch](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Replacing-If-Else-Chains-With-Switch)
-76. [Waypoint: Returning Boolean Values from Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Returning-Boolean-Values-From-Functions)
-77. [Waypoint: Return Early Pattern for Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Return-Early-Pattern-For-Functions)
+72. [Challenge: Selecting from many options with Switch Statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Selecting-From-Many-Options-With-Switch-Statements)
+73. [Challenge: Adding a default option in Switch statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Adding-A-Default-Option-In-Switch-Statements)
+74. [Challenge: Multiple Identical Options in Switch Statements](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Multiple-Identical-Options-In-Switch-Statements)
+75. [Challenge: Replacing If Else Chains with Switch](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Replacing-If-Else-Chains-With-Switch)
+76. [Challenge: Returning Boolean Values from Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Returning-Boolean-Values-From-Functions)
+77. [Challenge: Return Early Pattern for Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Return-Early-Pattern-For-Functions)
 78. [Checkpoint: Counting Cards](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Checkpoint-Counting-Cards)
-79. [Waypoint: Build JavaScript Objects](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Build-JavaScript-Objects)
-80. [Waypoint: Accessing Objects Properties with the Dot Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Accessing-Objects-Properties-With-The-Dot-Operator)
-81. [Waypoint: Accessing Objects Properties with Bracket Notation](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Accessing-Objects-Properties-With-Bracket-Notation)
-82. [Waypoint: Accessing Objects Properties with Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Accessing-Objects-Properties-With-Variables)
-83. [Waypoint: Updating Object Properties](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Manipulate-JavaScript-Objects)
-84. [Waypoint: Add New Properties to a JavaScript Object](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Add-New-Properties-to-a-JavaScript-Object)
-85. [Waypoint: Delete Properties from a JavaScript Object](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Delete-Properties-from-a-JavaScript-Object)
-86. [Waypoint: Using Objects for Lookups](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Using-Objects-For-Lookups)
-87. [Waypoint: Testing Objects for Properties](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Testing-Objects-For-Properties)
-88. [Waypoint: Introducing JavaScript Object Notation (JSON)](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Introducing-Javascript-Object-Notation-Json)
-89. [Waypoint: Accessing Nested Objects in JSON](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Accessing-Nested-Objects-In-Json)
-90. [Waypoint: Accessing Nested Arrays in JSON](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Accessing-Nested-Arrays-In-Json)
+79. [Challenge: Build JavaScript Objects](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Build-JavaScript-Objects)
+80. [Challenge: Accessing Objects Properties with the Dot Operator](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Accessing-Objects-Properties-With-The-Dot-Operator)
+81. [Challenge: Accessing Objects Properties with Bracket Notation](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Accessing-Objects-Properties-With-Bracket-Notation)
+82. [Challenge: Accessing Objects Properties with Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Accessing-Objects-Properties-With-Variables)
+83. [Challenge: Updating Object Properties](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Manipulate-JavaScript-Objects)
+84. [Challenge: Add New Properties to a JavaScript Object](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Add-New-Properties-to-a-JavaScript-Object)
+85. [Challenge: Delete Properties from a JavaScript Object](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Delete-Properties-from-a-JavaScript-Object)
+86. [Challenge: Using Objects for Lookups](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Using-Objects-For-Lookups)
+87. [Challenge: Testing Objects for Properties](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Testing-Objects-For-Properties)
+88. [Challenge: Introducing JavaScript Object Notation (JSON)](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Introducing-Javascript-Object-Notation-Json)
+89. [Challenge: Accessing Nested Objects in JSON](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Accessing-Nested-Objects-In-Json)
+90. [Challenge: Accessing Nested Arrays in JSON](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Accessing-Nested-Arrays-In-Json)
 91. [Checkpoint: Record Collection](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Checkpoint-Record-Collection)
-92. [Waypoint: Iterate with JavaScript For Loops](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Iterate-with-JavaScript-For-Loops)
-93. [Waypoint: Iterate Odd Numbers With a For Loop](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Iterate-Odd-Numbers-With-a-For-Loop)
-94. [Waypoint: Count Backwards With a For Loop](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Count-Backwards-With-a-For-Loop)
-95. [Waypoint: Iterate Through an Array with a For Loop](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Iterate-Through-An-Array-With-A-For-Loop)
-96. [Waypoint: Nesting For Loops](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Nesting-For-Loops)
-97. [Waypoint: Iterate with JavaScript While Loops](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Iterate-with-JavaScript-While-Loops)
+92. [Challenge: Iterate with JavaScript For Loops](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Iterate-with-JavaScript-For-Loops)
+93. [Challenge: Iterate Odd Numbers With a For Loop](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Iterate-Odd-Numbers-With-a-For-Loop)
+94. [Challenge: Count Backwards With a For Loop](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Count-Backwards-With-a-For-Loop)
+95. [Challenge: Iterate Through an Array with a For Loop](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Iterate-Through-An-Array-With-A-For-Loop)
+96. [Challenge: Nesting For Loops](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Nesting-For-Loops)
+97. [Challenge: Iterate with JavaScript While Loops](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Iterate-with-JavaScript-While-Loops)
 98. [Checkpoint: Profile Lookup](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Checkpoint-Profile-Lookup)
-99. [Waypoint: Generate Random Fractions with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Generate-Random-Fractions-with-JavaScript)
-100. [Waypoint: Generate Random Whole Numbers with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Generate-Random-Whole-Numbers-with-JavaScript)
-101. [Waypoint: Generate Random Whole Numbers within a Range](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Generate-Random-Whole-Numbers-within-a-Range)
-102. [Waypoint: Sift through Text with Regular Expressions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Sift-through-Text-with-Regular-Expressions)
-103. [Waypoint: Find Numbers with Regular Expressions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Find-Numbers-with-Regular-Expressions)
-104. [Waypoint: Find White Space with Regular Expressions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Find-White-Space-with-Regular-Expressions)
-105. [Waypoint: Invert Regular Expression Matches with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Invert-Regular-Expression-Matches-with-JavaScript)
+99. [Challenge: Generate Random Fractions with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Generate-Random-Fractions-with-JavaScript)
+100. [Challenge: Generate Random Whole Numbers with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Generate-Random-Whole-Numbers-with-JavaScript)
+101. [Challenge: Generate Random Whole Numbers within a Range](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Generate-Random-Whole-Numbers-within-a-Range)
+102. [Challenge: Sift through Text with Regular Expressions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Sift-through-Text-with-Regular-Expressions)
+103. [Challenge: Find Numbers with Regular Expressions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Find-Numbers-with-Regular-Expressions)
+104. [Challenge: Find White Space with Regular Expressions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Find-White-Space-with-Regular-Expressions)
+105. [Challenge: Invert Regular Expression Matches with JavaScript](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Invert-Regular-Expression-Matches-with-JavaScript)
 
 # Object Oriented and Functional Programming
-1. [Waypoint: Declare JavaScript Objects as Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Declare-JavaScript-Objects-as-Variables)
-2. [Waypoint: Construct JavaScript Objects with Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Construct-JavaScript-Objects-with-Functions)
-3. [Waypoint: Make Object Properties Private](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Make-Object-Properties-Private)
-4. [Waypoint: Make Instances of Objects with a Constructor Function](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Make-Instances-of-Objects-with-a-Constructor-Function)
-5. [Waypoint: Iterate over Arrays with .map](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Iterate-over-Arrays-with-map)
-6. [Waypoint: Condense arrays with .reduce](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Condense-arrays-with-reduce)
-7. [Waypoint: Filter Arrays with .filter](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Filter-Arrays-with-filter)
-8. [Waypoint: Sort Arrays with .sort](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Sort-Arrays-with-sort)
-9. [Waypoint: Reverse Arrays with .reverse](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Reverse-Arrays-with-reverse)
-10. [Waypoint: Concatenate Strings with .concat](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Concatenate-Strings-with-.concat)
-11. [Waypoint: Split Strings with .split](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Split-Strings-with-split)
-12. [Waypoint: Join Strings with .join](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Join-Strings-with-.join)
+1. [Challenge: Declare JavaScript Objects as Variables](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Declare-JavaScript-Objects-as-Variables)
+2. [Challenge: Construct JavaScript Objects with Functions](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Construct-JavaScript-Objects-with-Functions)
+3. [Challenge: Make Object Properties Private](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Make-Object-Properties-Private)
+4. [Challenge: Make Instances of Objects with a Constructor Function](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Make-Instances-of-Objects-with-a-Constructor-Function)
+5. [Challenge: Iterate over Arrays with .map](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Iterate-over-Arrays-with-map)
+6. [Challenge: Condense arrays with .reduce](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Condense-arrays-with-reduce)
+7. [Challenge: Filter Arrays with .filter](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Filter-Arrays-with-filter)
+8. [Challenge: Sort Arrays with .sort](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Sort-Arrays-with-sort)
+9. [Challenge: Reverse Arrays with .reverse](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Reverse-Arrays-with-reverse)
+10. [Challenge: Concatenate Strings with .concat](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Concatenate-Strings-with-.concat)
+11. [Challenge: Split Strings with .split](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Split-Strings-with-split)
+12. [Challenge: Join Strings with .join](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Join-Strings-with-.join)
 
 # Basic Algorithm Scripting
-1. [Bonfire: Meet Bonfire](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Meet-Bonfire)
-2. [Bonfire: Reverse a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Reverse-a-String)
-3. [Bonfire: Factorialize a Number](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Factorialize-a-Number)
-4. [Bonfire: Check for Palindromes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Check-for-Palindromes)
-5. [Bonfire: Find the Longest Word in a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-find-the-longest-word-in-a-string)
-6. [Bonfire: Title Case a Sentence](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-title-case-a-sentence)
-7. [Bonfire: Return Largest Numbers in Arrays](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-return-largest-numbers-in-arrays)
-8. [Bonfire: Confirm the Ending](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Confirm-the-Ending)
-9. [Bonfire: Repeat a string repeat a string](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-repeat-a-string-repeat-a-string)
-10. [Bonfire: Truncate a string](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-truncate-a-string)
-11. [Bonfire: Chunky Monkey](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Chunky-Monkey)
-12. [Bonfire: Slasher Flick](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-slasher-flick)
-13. [Bonfire: Mutations](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-mutations)
-14. [Bonfire: Falsy Bouncer](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Falsy-Bouncer)
-15. [Bonfire: Seek and Destroy](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Seek-and-Destroy)
-16. [Bonfire: Where do I belong](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Where-do-I-belong)
-17. [Bonfire: Caesar's Cipher](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Caesars-Cipher)
+1. [Algorithm: Meet Algorithm](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Meet-Algorithm)
+2. [Algorithm: Reverse a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Reverse-a-String)
+3. [Algorithm: Factorialize a Number](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Factorialize-a-Number)
+4. [Algorithm: Check for Palindromes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Check-for-Palindromes)
+5. [Algorithm: Find the Longest Word in a String](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-find-the-longest-word-in-a-string)
+6. [Algorithm: Title Case a Sentence](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-title-case-a-sentence)
+7. [Algorithm: Return Largest Numbers in Arrays](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-return-largest-numbers-in-arrays)
+8. [Algorithm: Confirm the Ending](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Confirm-the-Ending)
+9. [Algorithm: Repeat a string repeat a string](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-repeat-a-string-repeat-a-string)
+10. [Algorithm: Truncate a string](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-truncate-a-string)
+11. [Algorithm: Chunky Monkey](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Chunky-Monkey)
+12. [Algorithm: Slasher Flick](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-slasher-flick)
+13. [Algorithm: Mutations](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-mutations)
+14. [Algorithm: Falsy Bouncer](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Falsy-Bouncer)
+15. [Algorithm: Seek and Destroy](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Seek-and-Destroy)
+16. [Algorithm: Where do I belong](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Where-do-I-belong)
+17. [Algorithm: Caesar's Cipher](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Caesars-Cipher)
 
 # Intermediate Algorithm Scripting
-1. [Bonfire: Sum All Numbers in a Range](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Sum-All-Numbers-in-a-Range)
-2. [Bonfire: Diff Two Arrays](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Diff-Two-Arrays)
-3. [Bonfire: Roman Numeral Converter](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-roman-numeral-converter)
-4. [Bonfire: Where art thou](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Where-art-thou)
-5. [Bonfire: Search and Replace](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Search-and-Replace)
-6. [Bonfire: Pig Latin](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Pig-Latin)
-7. [Bonfire: DNA Pairing](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-DNA-Pairing)
-8. [Bonfire: Missing letters](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Missing-letters)
-9. [Bonfire: Boo who](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Boo-who)
-10. [Bonfire: Sorted Union](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Sorted-Union)
-11. [Bonfire: Convert HTML Entities](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-convert-HTML-entities)
-12. [Bonfire: Spinal Tap Case](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Spinal-Tap-Case)
-13. [Bonfire: Sum All Odd Fibonacci Numbers](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-sum-all-odd-fibonacci-numbers)
-14. [Bonfire: Sum All Primes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-sum-all-primes)
-15. [Bonfire: Smallest Common Multiple](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Smallest-Common-Multiple)
-16. [Bonfire: Finders Keepers](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-finders-keepers)
-17. [Bonfire: Drop it](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Drop-it)
-18. [Bonfire: Steamroller](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-steamroller)
-19. [Bonfire: Binary Agents](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Binary-Agents)
-20. [Bonfire: Everything Be True](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Everything-be-True)
-21. [Bonfire: Arguments Optional](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Arguments-Optional)
+1. [Algorithm: Sum All Numbers in a Range](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Sum-All-Numbers-in-a-Range)
+2. [Algorithm: Diff Two Arrays](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Diff-Two-Arrays)
+3. [Algorithm: Roman Numeral Converter](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-roman-numeral-converter)
+4. [Algorithm: Where art thou](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Where-art-thou)
+5. [Algorithm: Search and Replace](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Search-and-Replace)
+6. [Algorithm: Pig Latin](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Pig-Latin)
+7. [Algorithm: DNA Pairing](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-DNA-Pairing)
+8. [Algorithm: Missing letters](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Missing-letters)
+9. [Algorithm: Boo who](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Boo-who)
+10. [Algorithm: Sorted Union](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Sorted-Union)
+11. [Algorithm: Convert HTML Entities](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-convert-HTML-entities)
+12. [Algorithm: Spinal Tap Case](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Spinal-Tap-Case)
+13. [Algorithm: Sum All Odd Fibonacci Numbers](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-sum-all-odd-fibonacci-numbers)
+14. [Algorithm: Sum All Primes](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-sum-all-primes)
+15. [Algorithm: Smallest Common Multiple](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Smallest-Common-Multiple)
+16. [Algorithm: Finders Keepers](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-finders-keepers)
+17. [Algorithm: Drop it](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Drop-it)
+18. [Algorithm: Steamroller](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-steamroller)
+19. [Algorithm: Binary Agents](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Binary-Agents)
+20. [Algorithm: Everything Be True](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Everything-be-True)
+21. [Algorithm: Arguments Optional](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Arguments-Optional)
 
 # JSON APIs and Ajax  
-1. [Waypoint: Trigger Click Events with jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Trigger-Click-Events-with-jQuery)
-2. [Waypoint: Change Text with Click Events](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Change-Text-with-Click-Events)
-3. [Waypoint: Get JSON with the jQuery getJSON Method](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Get-JSON-with-the-jQuery-getJSON-Method)
-4. [Waypoint: Convert JSON Data to HTML](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Convert-JSON-Data-to-HTML)
-5. [Waypoint: Render Images from Data Sources](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Render-Images-from-Data-Sources)
-6. [Waypoint: Prefilter JSON](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Prefilter-JSON)
-7. [Waypoint: Get Geo-location Data](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Get-Geo-location-Data)
+1. [Challenge: Trigger Click Events with jQuery](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Trigger-Click-Events-with-jQuery)
+2. [Challenge: Change Text with Click Events](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Change-Text-with-Click-Events)
+3. [Challenge: Get JSON with the jQuery getJSON Method](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Get-JSON-with-the-jQuery-getJSON-Method)
+4. [Challenge: Convert JSON Data to HTML](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Convert-JSON-Data-to-HTML)
+5. [Challenge: Render Images from Data Sources](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Render-Images-from-Data-Sources)
+6. [Challenge: Prefilter JSON](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Prefilter-JSON)
+7. [Challenge: Get Geo-location Data](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Get-Geo-location-Data)
 
 # Upper Intermediate Algorithm Scripting
-1. [Bonfire: Make a Person](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-make-a-person)
-2. [Bonfire: Map the Debris](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-map-the-debris)
-3. [Bonfire: Pairwise](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-pairwise)
+1. [Algorithm: Make a Person](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-make-a-person)
+2. [Algorithm: Map the Debris](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-map-the-debris)
+3. [Algorithm: Pairwise](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-pairwise)
 
 # Automated Testing and Debugging
-1. [Waypoint: Use the Javascript Console](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Use-the-Javascript-Console)
-2. [Waypoint: Using typeof](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Using-typeof)
+1. [Challenge: Use the Javascript Console](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Use-the-Javascript-Console)
+2. [Challenge: Using typeof](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Using-typeof)
 
 # Advanced Algorithm Scripting
-1. [Bonfire: Validate US Telephone Numbers](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Validate-US-Telephone-Numbers)
-2. [Bonfire: Symmetric Difference](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Symmetric-Difference)
-3. [Bonfire: Exact Change](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Exact-Change)
-4. [Bonfire: Inventory Update](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-inventory-update)
-5. [Bonfire: No repeats please](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/bonfire-no-repeats-please)
-6. [Bonfire: Friendly Date Ranges](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Friendly-Date-Ranges)
+1. [Algorithm: Validate US Telephone Numbers](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Validate-US-Telephone-Numbers)
+2. [Algorithm: Symmetric Difference](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Symmetric-Difference)
+3. [Algorithm: Exact Change](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Exact-Change)
+4. [Algorithm: Inventory Update](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-inventory-update)
+5. [Algorithm: No repeats please](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-no-repeats-please)
+6. [Algorithm: Friendly Date Ranges](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Friendly-Date-Ranges)
 
 # Git
-1. [Waypoint: Save your Code Revisions Forever with Git](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Waypoint-Save-your-Code-Revisions-Forever-with-Git)
+1. [Challenge: Save your Code Revisions Forever with Git](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Challenge-Save-your-Code-Revisions-Forever-with-Git)
 
 # Node.js and Express.js
-1. Waypoint: Manage Packages with NPM
-2. Waypoint: Start a Node.js Server
-3. Waypoint: Continue working with Node.js Servers
-4. Waypoint: Finish working with Node.js Servers
-5. Waypoint: Build Web Apps with Express.js
+1. Challenge: Manage Packages with NPM
+2. Challenge: Start a Node.js Server
+3. Challenge: Continue working with Node.js Servers
+4. Challenge: Finish working with Node.js Servers
+5. Challenge: Build Web Apps with Express.js
 
 # MongoDB
-1. Waypoint: Store Data in MongoDB
+1. Challenge: Store Data in MongoDB
diff --git a/October-2015-Improvements.md b/October-2015-Improvements.md
index fb218f7..9783a5d 100644
--- a/October-2015-Improvements.md
+++ b/October-2015-Improvements.md
@@ -8,7 +8,7 @@ Our open source community has been hard at work throughout September on some maj
 * Each certificate has a unique verifiable URL that employers can check. This makes it is impossible to forge our certificates without access to our production servers.
 
 ###Code Portfolios
-* All challenges and their solutions now show up on your code portfolio, including Waypoints.
+* All challenges and their solutions now show up on your code portfolio, including Challenges.
 * You can hide your solutions from other people.
 
 ###Unauthenticated Campers
@@ -17,7 +17,7 @@ Our open source community has been hard at work throughout September on some maj
 
 ###Improved challenges
 * @berkeleytrue figured out a way to make all challenge solutions 100% sharable. You can copy a URL directly from your browser and share it with others, and they will be able to run your code against the challenge's tests. URLs update automatically when you run a challenge's tests.
-* We completely rewrote all Bonfire tests to be as transparent as possible. By popular request, we no longer show the Chai tests themselves - just a message clearly explaining what each test is testing.
+* We completely rewrote all Algorithm tests to be as transparent as possible. By popular request, we no longer show the Chai tests themselves - just a message clearly explaining what each test is testing.
 * By popular request, we added gif-style challenges, and are replacing our video-style challenges with these. All of our old videos will remain available on our [YouTube channel](https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ?sub_confirmation=1).
 
 ###Wiki improvements
@@ -39,9 +39,9 @@ Our open source community has been hard at work throughout September on some maj
 * A clickable hint button on each challenge that cycles through a series of increasingly helpful hints.
 * Recommended solutions that you can compare your solution with once you complete each challenge.
 * We'll re-record some of our dated-looking gifs.
-* We'll finish the Get Set for Basejumps with Clementine.js (gif-style challenge)
-* We'll finish the new Get Set for Ziplines (gif-style challenge)
-* We'll move all Zipline and Basejump challenges to gif-style.
+* We'll finish the Get Set for Back End Projects with Clementine.js (gif-style challenge)
+* We'll finish the new Get Set for Front End Projects (gif-style challenge)
+* We'll move all Front End Project and Back End Project challenges to gif-style.
 * We'll add a back button to our gif-style challenges.
 * We'll launch our job board.
 * We'll publish several new JSON API and AJAX-related challenges
@@ -54,7 +54,7 @@ Our open source community has been hard at work throughout September on some maj
 * Turning Free Code Camp into a single-page isomorphic app
 * Creating a browser-based replacement for Screen Hero / Team Viewer that is well suited to pairing on Free Code Camp.
 * React.js curriculum
-* D3.js curriculum and data visualization Ziplines
+* D3.js curriculum and data visualization Front End Projects
 
 ##Our codebase is improving quickly. If you see something that looks funky or broken, please click that "bug" button and create a GitHub issue for us. Thanks for your patience and support.
 
diff --git a/October-2015-Summit-Agenda.md b/October-2015-Summit-Agenda.md
index 0f123b7..8c991c8 100644
--- a/October-2015-Summit-Agenda.md
+++ b/October-2015-Summit-Agenda.md
@@ -4,5 +4,5 @@ During this 1 hour live stream, we'll:
 - launch our free Front End and Full Stack Development Certificate programs
 - demo our new, more comprehensive portfolio pages
 - demo a new way that all our campers can immediately start helping nonprofits
-- talk with camper Blake Johnston, who created the Clementine.js boilerplate that Free Code Camp will use for our full stack Basejump challenges
+- talk with camper Blake Johnston, who created the Clementine.js boilerplate that Free Code Camp will use for our full stack Back End Project challenges
 - launch our first-ever t-shirt campaign on teespring.com
\ No newline at end of file
diff --git a/Saturday-Summit-August-2015.md b/Saturday-Summit-August-2015.md
index f834849..8d33bc2 100644
--- a/Saturday-Summit-August-2015.md
+++ b/Saturday-Summit-August-2015.md
@@ -11,7 +11,7 @@
 - New Live Streams [35:34] (https://youtu.be/UhoxoYrJ6Qs?t=35m34s)
 - New Internet Radio Station DJ'd by campers [36:30] (https://youtu.be/UhoxoYrJ6Qs?t=36m30s)
 - FCC Bot [39:24] (https://youtu.be/UhoxoYrJ6Qs?t=39m24s)
-- Matt Yamamoto Zipline Demo [54:24] (https://youtu.be/UhoxoYrJ6Qs?t=54m24s)
+- Matt Yamamoto Front End Project Demo [54:24] (https://youtu.be/UhoxoYrJ6Qs?t=54m24s)
 - Closing from Quincy [1:04:15] (https://youtu.be/UhoxoYrJ6Qs?t=1h4m15s)
 - [Pull Request After Party with Quincy] (https://youtu.be/r0lCJ_TFYlI)
 
diff --git a/Saturday-Summit-December-2015.md b/Saturday-Summit-December-2015.md
index 06e1213..a84861f 100644
--- a/Saturday-Summit-December-2015.md
+++ b/Saturday-Summit-December-2015.md
@@ -6,7 +6,7 @@ Here is a summary for those who don't have time to watch the full 90 minutes:
 
  -Nothing will change up to and including the Front End Development Certificate. 
 
- -The old Full Stack Certification will now be the Backend certification. This will include the current backend stuff (including Basejumps) and will also include 5JSON/API development Basejumps. Advanced Bonfires will be included here.
+ -The old Full Stack Certification will now be the Backend certification. This will include the current backend stuff (including Back End Projects) and will also include 5JSON/API development Back End Projects. Advanced Algorithms will be included here.
 
  -React.js will replace Angular/js and will be in the Data Visualization Certification as will SASS and D3.js. This certification will include React/SASS projects and D3 projects.
 
@@ -16,11 +16,11 @@ Here is a summary for those who don't have time to watch the full 90 minutes:
 
  -Some changes centered around the new curriculum will be live in a few days.
 
-**--Waypoints--**
+**--Challenges--**
 
- -@SaintPeter is creating ~60 new Javascript waypoints.
+ -@SaintPeter is creating ~60 new Javascript Challenges.
 
- -Also creating new 'checkpoints' that will act like mini-bonfires during the waypoints.  They will be 'blank page' challenges that are intended to ease campers in the transition from waypoints to bonfires. 
+ -Also creating new 'checkpoints' that will act like mini-Algorithms during the Challenges.  They will be 'blank page' challenges that are intended to ease campers in the transition from Challenges to Algorithms. 
 
  -There is a 'challenge-o-matic' challenge tool that anyone will be able to use to create challenges and contribute to FCC.
 
@@ -48,7 +48,7 @@ Here is a summary for those who don't have time to watch the full 90 minutes:
 
  **-Why React.js over Angular.js?** It's simpler to learn and to teach, and 'more fun' to write in.  Another reason is that FCC feels that there is a 'critical mass' behind React.js, based on lots of big names moving their codebases into React.js. Wordpress, for example, is changing and represents 25% of the internet. Wide adoption of React.js translates to more employment opportunities. Angular.js is much more popular right now, but @QuincyLarson thinks that React.js will overtake Angular.js.  Angular 2 will be coming out soon, and is a complete overhaul from Angular 1; the only thing the same is the name. @SaintPeter added that the new [Wiki Site](beta.freecodecamp.com/wiki) is written in React.js and very responsive.
 
- **-Is FCC sufficient to make me a web developer?** @SaintPeter : No.  FCC provides a framework and linear path to guide your learning but won't provide everything to everyone. Don't feel like you're cheating on FCC if you go to other resources to supplement your learning.@QuincyLarson: FCC is pulling ahead of its peers in terms of being exhaustive and we would like FCC to be as comprehensive as possible in the future. That said, of course you should supplement your learning with other sites. One of FCC's primary focuses are the projects (I assume Ziplines and Basejumps?) So use other materials if you need to, but come back to FCC to use that knowledge to work through the projects.
+ **-Is FCC sufficient to make me a web developer?** @SaintPeter : No.  FCC provides a framework and linear path to guide your learning but won't provide everything to everyone. Don't feel like you're cheating on FCC if you go to other resources to supplement your learning.@QuincyLarson: FCC is pulling ahead of its peers in terms of being exhaustive and we would like FCC to be as comprehensive as possible in the future. That said, of course you should supplement your learning with other sites. One of FCC's primary focuses are the projects (I assume Front End Projects and Back End Projects?) So use other materials if you need to, but come back to FCC to use that knowledge to work through the projects.
 
  **-Since SASS is being added, is there a chance to add an HTML preprocesser like Jade?** @BerkeleyTrue - Maybe, but it doesn't seem like it would add much to the curriculum.
 
@@ -68,4 +68,4 @@ Here is a summary for those who don't have time to watch the full 90 minutes:
 
  **-How can people hire FCC graduates?** @QuincyLarson - Employers can use the [Free Code Camp Job Board](http://www.freecodecamp.com/jobs) to post positions. FCC wants only high quality jobs from high quality employers, so they are currently charging $1000 to post a job on the job board. FCC is still trying to figure out how to market to employers and help them understand what they will get when they hire an FCC graduate.  Only about 5% of people in the U.S. learn to code compared to 100% in China. Already, software developer is the most common job in some U.S. states. Providing coding education to everyone for free is a big and ambitious goal. The job board (and its cost) is just another manifestation of that.  
 
- **-If I'm an established developer, can I start work on nonprofit projects immediately?** @QuincyLarson - No. Everyone who works on our nonprofit projects has to earn the Full Stack Development Certification first. Completing the program isn't just about demonstrating ability, it's also about demonstrating commitment to the program. It's important that people who work on the nonprofits are dedicated and have put in the time and effort to get to that point; FCC doesn't want people quitting half way through a project. @QuincyLarson pointed out that FCC is intentionally difficult and is probably among the most difficult coding resources around. Even people who have experience coding can take hours to complete a Zipline or Basejump. This is by design. @SaintPeter - As a reminder, all of the waypoints are optional (for everyone). If you have a coding background, you only have to complete the Bonfires, Ziplines, and Basejumps in order to get the certificates.
+ **-If I'm an established developer, can I start work on nonprofit projects immediately?** @QuincyLarson - No. Everyone who works on our nonprofit projects has to earn the Full Stack Development Certification first. Completing the program isn't just about demonstrating ability, it's also about demonstrating commitment to the program. It's important that people who work on the nonprofits are dedicated and have put in the time and effort to get to that point; FCC doesn't want people quitting half way through a project. @QuincyLarson pointed out that FCC is intentionally difficult and is probably among the most difficult coding resources around. Even people who have experience coding can take hours to complete a Front End Project or Back End Project. This is by design. @SaintPeter - As a reminder, all of the Challenges are optional (for everyone). If you have a coding background, you only have to complete the Algorithms, Front End Projects, and Back End Projects in order to get the certificates.
diff --git a/Saturday-Summit-October-2015.md b/Saturday-Summit-October-2015.md
index 4eda178..def927b 100644
--- a/Saturday-Summit-October-2015.md
+++ b/Saturday-Summit-October-2015.md
@@ -4,5 +4,5 @@ During this 1 hour live stream, we'll:
 - launch our free Front End and Full Stack Development Certificate programs
 - demo our new, more comprehensive portfolio pages
 - demo a new way that all our campers can immediately start helping nonprofits
-- talk with camper Blake Johnston, who created the Clementine.js boilerplate that Free Code Camp will use for our full stack Basejump challenges
+- talk with camper Blake Johnston, who created the Clementine.js boilerplate that Free Code Camp will use for our full stack Back End Project challenges
 - launch our first-ever t-shirt campaign on teespring.com
\ No newline at end of file
diff --git a/Select-Issues-for-Contributing-Using-Labels.md b/Select-Issues-for-Contributing-Using-Labels.md
index 02eb73c..990763c 100644
--- a/Select-Issues-for-Contributing-Using-Labels.md
+++ b/Select-Issues-for-Contributing-Using-Labels.md
@@ -22,7 +22,7 @@ Note: The labels ***blocked***, ***confirmed***, and ***QA*** are also tied to [
 | duplicate          | The issue is a duplicate of another issue and most likely will be closed.|
 | easy               | This is used to flag issues that aren't critical, but should be easy for a camper to fix for their first couple of PRs. Think of these as the camper gateway to becoming a contributor. |
 | enhancement        | Similar to a Feature Request, but more related to improving existing features rather than adding new ones.|
-| feature request    | A request to add a feature to FCC. For example, ability to edit or remove bonfires from campers profile page.|
+| feature request    | A request to add a feature to FCC. For example, ability to edit or remove Algorithms from campers profile page.|
 | firefox            | The issue can only be reproduced in Mozilla Firefox.|
 | help wanted        | Owners or issue moderators need campers’ help to investigate or fix the issue.|
 | hikes              | The issue is related to Hikes (they are currently not available in curriculum).|
diff --git a/Site-Improvements-August-2015.md b/Site-Improvements-August-2015.md
index 8164123..063eb06 100644
--- a/Site-Improvements-August-2015.md
+++ b/Site-Improvements-August-2015.md
@@ -3,10 +3,10 @@
 * doubled the number of our HTML5 and Bootstrap challenges
 * replaced Codecademy's JavaScript and jQuery challenges with our own challenges
 * added our own Object-oriented Programming and Functional Programming challenges
-* added two new Zipline front end challenges (Personal Portfolio and Simon game), and moved our Ziplines to much earlier in our curriculum
+* added two new Front End Project front end challenges (Personal Portfolio and Simon game), and moved our Front End Projects to much earlier in our curriculum
 * completely replaced our Field Guide with a searchable, and easily-editable open-source wiki
-* made it so your Bonfire code is stored in your browser, so if you leave the page, your code will be there when you come back
-* simplified our portfolio pages. You can now click a single button to mirror your Free Code Camp profile with your GitHub profile. Bonfire solutions are no longer shown here, but they'll eventually be accessible through our API.
+* made it so your Algorithm code is stored in your browser, so if you leave the page, your code will be there when you come back
+* simplified our portfolio pages. You can now click a single button to mirror your Free Code Camp profile with your GitHub profile. Algorithm solutions are no longer shown here, but they'll eventually be accessible through our API.
 * fixed some issues with Brownie Points and Streaks
 * improved our Camper News page by removing the (mostly unused) comments and adding one-click upvoting
 * added a Creative Commons license to literally all of our images and text
diff --git a/Site-Improvements-October-2015.md b/Site-Improvements-October-2015.md
index fb218f7..9783a5d 100644
--- a/Site-Improvements-October-2015.md
+++ b/Site-Improvements-October-2015.md
@@ -8,7 +8,7 @@ Our open source community has been hard at work throughout September on some maj
 * Each certificate has a unique verifiable URL that employers can check. This makes it is impossible to forge our certificates without access to our production servers.
 
 ###Code Portfolios
-* All challenges and their solutions now show up on your code portfolio, including Waypoints.
+* All challenges and their solutions now show up on your code portfolio, including Challenges.
 * You can hide your solutions from other people.
 
 ###Unauthenticated Campers
@@ -17,7 +17,7 @@ Our open source community has been hard at work throughout September on some maj
 
 ###Improved challenges
 * @berkeleytrue figured out a way to make all challenge solutions 100% sharable. You can copy a URL directly from your browser and share it with others, and they will be able to run your code against the challenge's tests. URLs update automatically when you run a challenge's tests.
-* We completely rewrote all Bonfire tests to be as transparent as possible. By popular request, we no longer show the Chai tests themselves - just a message clearly explaining what each test is testing.
+* We completely rewrote all Algorithm tests to be as transparent as possible. By popular request, we no longer show the Chai tests themselves - just a message clearly explaining what each test is testing.
 * By popular request, we added gif-style challenges, and are replacing our video-style challenges with these. All of our old videos will remain available on our [YouTube channel](https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ?sub_confirmation=1).
 
 ###Wiki improvements
@@ -39,9 +39,9 @@ Our open source community has been hard at work throughout September on some maj
 * A clickable hint button on each challenge that cycles through a series of increasingly helpful hints.
 * Recommended solutions that you can compare your solution with once you complete each challenge.
 * We'll re-record some of our dated-looking gifs.
-* We'll finish the Get Set for Basejumps with Clementine.js (gif-style challenge)
-* We'll finish the new Get Set for Ziplines (gif-style challenge)
-* We'll move all Zipline and Basejump challenges to gif-style.
+* We'll finish the Get Set for Back End Projects with Clementine.js (gif-style challenge)
+* We'll finish the new Get Set for Front End Projects (gif-style challenge)
+* We'll move all Front End Project and Back End Project challenges to gif-style.
 * We'll add a back button to our gif-style challenges.
 * We'll launch our job board.
 * We'll publish several new JSON API and AJAX-related challenges
@@ -54,7 +54,7 @@ Our open source community has been hard at work throughout September on some maj
 * Turning Free Code Camp into a single-page isomorphic app
 * Creating a browser-based replacement for Screen Hero / Team Viewer that is well suited to pairing on Free Code Camp.
 * React.js curriculum
-* D3.js curriculum and data visualization Ziplines
+* D3.js curriculum and data visualization Front End Projects
 
 ##Our codebase is improving quickly. If you see something that looks funky or broken, please click that "bug" button and create a GitHub issue for us. Thanks for your patience and support.
 
diff --git a/Spanish-Translation-Terminology.md b/Spanish-Translation-Terminology.md
index 028f910..fa52f1e 100644
--- a/Spanish-Translation-Terminology.md
+++ b/Spanish-Translation-Terminology.md
@@ -8,10 +8,10 @@ Vale recalcar que todos los términos están abiertos a discusión. En caso se t
 
 ###Untranslated
 * Free Code Camp
-* Waypoint
-* Bonfire
-* Zipline
-* Basejump
+* Challenge
+* Algorithm
+* Front End Project
+* Back End Project
 * Top menu buttons.
 * Camper
 * Full Stack
diff --git a/Start-Here.md b/Start-Here.md
index 596e1a0..bdff973 100644
--- a/Start-Here.md
+++ b/Start-Here.md
@@ -8,8 +8,8 @@
 - The Back End Development Certificate
 - [The Full Stack Development Certificate](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Free-Code-Camp-Full-Stack-Development-Certificate)
 - The Coding Interview Preparation
-- [Guide to Basejumps](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Guide-to-Basejumps-Table-of-Contents)
-- [Basejump Resources](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Basejump-Resources)
+- [Guide to Back End Projects](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Guide-to-Back End Projects-Table-of-Contents)
+- [Back End Project Resources](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Back End Project-Resources)
 - [Why JavaScript?](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Why-does-Free-Code-Camp-use-JavaScript-instead-of-Ruby-or-Python)
 
 ## Community
diff --git a/Using-Github-Pages-for-your-front-end-development-projects.md b/Using-Github-Pages-for-your-front-end-development-projects.md
index 9441caf..1a8502f 100644
--- a/Using-Github-Pages-for-your-front-end-development-projects.md
+++ b/Using-Github-Pages-for-your-front-end-development-projects.md
@@ -21,7 +21,7 @@ How it works is simple. Github checks if your repository has a branch called `gh
 
 ### First things first
 
-Let's make a new folder for your project. I'll use the [Camper News](http://freecodecamp.com/challenges/zipline-stylize-stories-on-camper-news) project as my example.
+Let's make a new folder for your project. I'll use the [Camper News](http://freecodecamp.com/challenges/Front End Project-stylize-stories-on-camper-news) project as my example.
 
 Got to your work directory and make a new one. You can do this in the terminal (or not).
 
diff --git a/What-the-style-guide-for-Algorithms-is.md b/What-the-style-guide-for-Algorithms-is.md
index 6a75953..c2b80b3 100644
--- a/What-the-style-guide-for-Algorithms-is.md
+++ b/What-the-style-guide-for-Algorithms-is.md
@@ -1,15 +1,15 @@
-Writing Bonfire challenges is a great way to exercise your own problem solving and testing abilities. Follow this process closely to maximize the chances of us accepting your bonfire.
+Writing Algorithm challenges is a great way to exercise your own problem solving and testing abilities. Follow this process closely to maximize the chances of us accepting your Algorithm.
 
-- Fork the Free Code Camp repository and open `seed_data/bonfires.json` to become familiar with the format of our bonfires.
-- Regardless of your bonfire's difficulty, put it as the last bonfire in the JSON file. Change one of the numbers in the ID to ensure that your bonfire has a unique ID.
-- In the terminal, run `node seed_data/seed.js`. Run `gulp`. You should be able to navigate to your new bonfire in the challenge map. Whenever you make a change to bonfire.json, you'll need to reseed in order to see these changes in the browser.
-- Solve your own Bonfire. Confirm that your tests work as expected and that your instructions are sufficiently clear.
+- Fork the Free Code Camp repository and open `seed_data/Algorithms.json` to become familiar with the format of our Algorithms.
+- Regardless of your Algorithm's difficulty, put it as the last Algorithm in the JSON file. Change one of the numbers in the ID to ensure that your Algorithm has a unique ID.
+- In the terminal, run `node seed_data/seed.js`. Run `gulp`. You should be able to navigate to your new Algorithm in the challenge map. Whenever you make a change to Algorithm.json, you'll need to reseed in order to see these changes in the browser.
+- Solve your own Algorithm. Confirm that your tests work as expected and that your instructions are sufficiently clear.
 - Submit a pull request to Free Code Camp's Staging branch and in the pull request body, link to a gist that has your algorithmic solution.
 
-Here is a description of each of the Bonfires' fields.
+Here is a description of each of the Algorithms' fields.
 - Name - The name of your challenge. It's OK for this to be humorous but it must be brief and relevant to the task.
-- Difficulty - Attempt to rate difficulty compared against existing bonfire challenges. A good proxy for the difficulty of a bonfire is how long it takes you to solve it. For every 15 minutes it takes, increase the difficulty. For example, a one-hour bonfire should probably be a 4.
+- Difficulty - Attempt to rate difficulty compared against existing Algorithm challenges. A good proxy for the difficulty of a Algorithm is how long it takes you to solve it. For every 15 minutes it takes, increase the difficulty. For example, a one-hour Algorithm should probably be a 4.
 - Description- Separate paragraphs with a line break. Only the first paragraph is visible prior to a user before they click the the 'More information' button. All necessary information must be included in the first paragraph. Write this first paragraph as succinctly as possible. Subsequent paragraphs should offer hints or details if needed. If your subject matter warrants deeper understanding, you may link to Wikipedia.
-- Challenge Seed - This is where you set up what will be in the editor when the camper starts the bonfire.
-- Tests - These tests are what bring your challenge to life. Without them, we cannot confirm the accuracy of a user's submitted answer. Choose your tests wisely. Bonfire tests are written using the Chai.js assertion library. Please use the should and expect syntax for end user readability. As an example of what not do to, many of the original Bonfire challenges are written with assert syntax and many of the test cases are difficult to read. If your bonfire question has a lot of edge cases, you will need to write many tests for full coverage. If you find yourself writing more tests than you desire, you may consider simplifying the requirements of your bonfire challenge. For difficulty level 1 through 3, you will generally only need 2 to 4 tests.
-- MDNlinks- Take a look at `seed_data/bonfireMDNlinks.js`. If any of these concepts are relevant to your bonfire, be sure to include them. If you know of an MDN article that isn't linked here, you can add it to the bonfireMDNlinks.js file before adding it to your bonfire.
\ No newline at end of file
+- Challenge Seed - This is where you set up what will be in the editor when the camper starts the Algorithm.
+- Tests - These tests are what bring your challenge to life. Without them, we cannot confirm the accuracy of a user's submitted answer. Choose your tests wisely. Algorithm tests are written using the Chai.js assertion library. Please use the should and expect syntax for end user readability. As an example of what not do to, many of the original Algorithm challenges are written with assert syntax and many of the test cases are difficult to read. If your Algorithm question has a lot of edge cases, you will need to write many tests for full coverage. If you find yourself writing more tests than you desire, you may consider simplifying the requirements of your Algorithm challenge. For difficulty level 1 through 3, you will generally only need 2 to 4 tests.
+- MDNlinks- Take a look at `seed_data/bonfireMDNlinks.js`. If any of these concepts are relevant to your Algorithm, be sure to include them. If you know of an MDN article that isn't linked here, you can add it to the bonfireMDNlinks.js file before adding it to your Algorithm.
\ No newline at end of file
diff --git a/Why-You-Should-Try-Pair-Programming.md b/Why-You-Should-Try-Pair-Programming.md
index 7dd1ad9..ab0e7ca 100644
--- a/Why-You-Should-Try-Pair-Programming.md
+++ b/Why-You-Should-Try-Pair-Programming.md
@@ -1,4 +1,4 @@
-#### When I started working through my first bonfires, I was really scared of speaking to strangers. What would this person think about me? 
+#### When I started working through my first Algorithms, I was really scared of speaking to strangers. What would this person think about me? 
 Would I even be able to write good code with someone watching me?
 
 Now, some weeks later I've pair programmed and reviewed code with more than 40 campers and let me tell you: it's not as scary as it seems.
diff --git a/Wiki-Style-Guide.md b/Wiki-Style-Guide.md
index f3353ca..ab9c247 100644
--- a/Wiki-Style-Guide.md
+++ b/Wiki-Style-Guide.md
@@ -10,7 +10,7 @@ You can include images if they help you better communicate your subject.
 
 #### Use descriptive, punctuation-free titles that follow a name convention as `Name of Page`.
 Our wiki articles are [written in GitHub-flavor Markdown](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet).
-- [Bonfire Style Guide](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Bonfire-Style-Guide)
+- [Algorithm Style Guide](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Algorithm-Style-Guide)
 
 If you have questions about contributing to the Free Code Camp Wiki message [@rafase282](https://gitter.im/rafase282) in [Gitter](https://github.com/FreeCodeCamp/freecodecamp/wiki/Gitter)
 
diff --git a/bf-bouncer.md b/bf-bouncer.md
index 591f19e..c93c4dc 100644
--- a/bf-bouncer.md
+++ b/bf-bouncer.md
@@ -1,4 +1,4 @@
-#:fire: Bonfire: Falsy Bouncer
+#:fire: Algorithm: Falsy Bouncer
 
 # The problem
 
@@ -66,7 +66,7 @@ function bouncer(arr) {
 
 # References
 - **Array.filter()**: [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)
-- **Gorka Hernández Blog**: [https://www.gorkahernandez.com/blog/fcc-bonfire-series-115-falsey-bouncer/](https://www.gorkahernandez.com/blog/fcc-bonfire-series-115-falsey-bouncer/)
+- **Gorka Hernández Blog**: [https://www.gorkahernandez.com/blog/fcc-Algorithm-series-115-falsey-bouncer/](https://www.gorkahernandez.com/blog/fcc-Algorithm-series-115-falsey-bouncer/)
 
 
 # Credits:
diff --git a/bot-announce.md b/bot-announce.md
index b97e8e2..7a95291 100644
--- a/bot-announce.md
+++ b/bot-announce.md
@@ -1,7 +1,7 @@
 ## Announcing CamperBot!
 
 CamperBot is our new AI friend who's going to make the FCC chatrooms more fun.
-He can get info from the wiki, share bonfire hints, and help you get brownie points for helping people!
+He can get info from the wiki, share Algorithm hints, and help you get brownie points for helping people!
 
 https://twitter.com/FreeCodeCamp/status/627338604134559744
 
diff --git a/camperbot.md b/camperbot.md
index c5ee1a9..8082653 100644
--- a/camperbot.md
+++ b/camperbot.md
@@ -5,7 +5,7 @@ Hi, I'm **[CamperBot](https://github.com/FreeCodeCamp/freecodecamp/wiki/camperbo
 - `wiki TOPIC` show contents of topic page
 - `thanks @username`  send brownie points to another user
 - `about @username`   shows info on that user
-- `bonfire BONFIRENAME` info on a bonfire
+- `Algorithm BONFIRENAME` info on a Algorithm
 
 :speech_balloon: [meet CamperBot in this room!](https://gitter.im/FreeCodeCamp/camperbotPlayground)
 
@@ -18,16 +18,16 @@ wiki muta  # first entry with muta in name
 wiki bobbytables  # showing images
 wiki video  # and video
 rollem    # secret sauce
-bonfire roman   # any bonfire with roman in name
+Algorithm roman   # any Algorithm with roman in name
 ```
 For playing with CamperBot please use the testing channel:
 [https://gitter.im/FreeCodeCamp/camperbotPlayground](https://gitter.im/FreeCodeCamp/camperbotPlayground)
 
-## Help on Bonfires
+## Help on Algorithms
 Live currently on the HelpBonFires channel on Gitter
 [https://gitter.im/FreeCodeCamp/HelpBonfires](https://gitter.im/FreeCodeCamp/HelpBonfires)
 
-We've added some bonfire specific commands. If you type `bonfire $BONFIRENAME` (where $BONFIRENAME is part of a bonfire name) it will set the chat to be about that bonfire. Then you can use some other bonfire specific commands:
+We've added some Algorithm specific commands. If you type `Algorithm $BONFIRENAME` (where $BONFIRENAME is part of a Algorithm name) it will set the chat to be about that Algorithm. Then you can use some other Algorithm specific commands:
 
 - bf details - more info
 - bf spoiler - show some hints
@@ -53,7 +53,7 @@ We're looking for ideas for new features to add, and some people to help working
 Have a look at Tickets with [help wanted](https://github.com/FreeCodeCamp/camperbot/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22) on the repo and maybe you can contribute?
 
 In future, we're planning:
-- Bonfire step-by-step tutorials will be available via chat and from the CamperBot
+- Algorithm step-by-step tutorials will be available via chat and from the CamperBot
 - realtime tagging and searching of chats by topic
 - a scripting language and natural language processing
 Get involved and let us know what you'd like to see next!
diff --git a/html-elements.md b/html-elements.md
index f120d6a..6787ed3 100644
--- a/html-elements.md
+++ b/html-elements.md
@@ -4,4 +4,4 @@ Closing tags look like this: `</h1>`.
 
 Note that the only difference between opening and closing tags is that closing tags have a slash after their opening angle bracket.
 
-Try it here! http://www.freecodecamp.com/challenges/waypoint-say-hello-to-html-elements
\ No newline at end of file
+Try it here! http://www.freecodecamp.com/challenges/Challenge-say-hello-to-html-elements
\ No newline at end of file
diff --git a/rename-wiki.bat b/rename-wiki.bat
deleted file mode 100644
index 89b0d29..0000000
--- a/rename-wiki.bat
+++ /dev/null
@@ -1,105 +0,0 @@
-git mv "Waypoint-Manipulate-Arrays-With-push().md" "Challenge-Manipulate-Arrays-With-push().md"
-git mv "Waypoint-Manipulate-Arrays-With-shift().md" "Challenge-Manipulate-Arrays-With-shift().md"
-git mv "Waypoint-Manipulate-Arrays-With-unshift().md" "Challenge-Manipulate-Arrays-With-unshift().md"
-git mv "Waypoint-Manipulate-JavaScript-Objects.md" "Challenge-Manipulate-JavaScript-Objects.md"
-git mv "Waypoint-Modify-Array-Data-With-Indexes.md" "Challenge-Modify-Array-Data-With-Indexes.md"
-git mv "Waypoint-Multiple-Identical-Options-In-Switch-Statements.md" "Challenge-Multiple-Identical-Options-In-Switch-Statements.md"
-git mv "Waypoint-Multiply-Two-Numbers-with-JavaScript.md" "Challenge-Multiply-Two-Numbers-with-JavaScript.md"
-git mv "Waypoint-Nest-an-Anchor-Element-within-a-Paragraph.md" "Challenge-Nest-an-Anchor-Element-within-a-Paragraph.md"
-git mv "Waypoint-Nest-Many-Elements-within-a-Single-Div-Element.md" "Challenge-Nest-Many-Elements-within-a-Single-Div-Element.md"
-git mv "Waypoint-Nest-one-Array-within-Another-Array.md" "Challenge-Nest-one-Array-within-Another-Array.md"
-git mv "Waypoint-Nesting-For-Loops.md" "Challenge-Nesting-For-Loops.md"
-git mv "Waypoint-Override-All-Other-Styles-by-using-Important.md" "Challenge-Override-All-Other-Styles-by-using-Important.md"
-git mv "Waypoint-Override-Class-Declarations-by-Styling-ID-Attributes.md" "Challenge-Override-Class-Declarations-by-Styling-ID-Attributes.md"
-git mv "Waypoint-Override-Class-Declarations-with-Inline-Styles.md" "Challenge-Override-Class-Declarations-with-Inline-Styles.md"
-git mv "Waypoint-Override-Styles-in-Subsequent-CSS.md" "Challenge-Override-Styles-in-Subsequent-CSS.md"
-git mv "Waypoint-Passing-Values-To-Functions-With-Arguments.md" "Challenge-Passing-Values-To-Functions-With-Arguments.md"
-git mv "Waypoint-Perform-Arithmetic-Operations-on-Decimals-with-JavaScript.md" "Challenge-Perform-Arithmetic-Operations-on-Decimals-with-JavaScript.md"
-git mv "Waypoint-Prefilter-JSON.md" "Challenge-Prefilter-JSON.md"
-git mv "Waypoint-Prioritize-One-Style-Over-Another.md" "Challenge-Prioritize-One-Style-Over-Another.md"
-git mv "Waypoint-Quoting-Strings-with-Single-Quotes.md" "Challenge-Quoting-Strings-with-Single-Quotes.md"
-git mv "Waypoint-Remove-an-Element-Using-jQuery.md" "Challenge-Remove-an-Element-Using-jQuery.md"
-git mv "Waypoint-Remove-Classes-from-an-element-with-jQuery.md" "Challenge-Remove-Classes-from-an-element-with-jQuery.md"
-git mv "Waypoint-Render-Images-from-Data-Sources.md" "Challenge-Render-Images-from-Data-Sources.md"
-git mv "Waypoint-Replacing-If-Else-Chains-With-Switch.md" "Challenge-Replacing-If-Else-Chains-With-Switch.md"
-git mv "Waypoint-Responsively-Style-Checkboxes.md" "Challenge-Responsively-Style-Checkboxes.md"
-git mv "Waypoint-Responsively-Style-Radio-Buttons.md" "Challenge-Responsively-Style-Radio-Buttons.md"
-git mv "Waypoint-Return-A-Value-From-A-Function-With-Return.md" "Challenge-Return-A-Value-From-A-Function-With-Return.md"
-git mv "Waypoint-Return-Early-Pattern-For-Functions.md" "Challenge-Return-Early-Pattern-For-Functions.md"
-git mv "Waypoint-Returning-Boolean-Values-From-Functions.md" "Challenge-Returning-Boolean-Values-From-Functions.md"
-git mv "Waypoint-Reverse-Arrays-with-reverse.md" "Challenge-Reverse-Arrays-with-reverse.md"
-git mv "Waypoint-Save-your-Code-Revisions-Forever-with-Git.md" "Challenge-Save-your-Code-Revisions-Forever-with-Git.md"
-git mv "Waypoint-Say-Hello-to-HTML-Elements.md" "Challenge-Say-Hello-to-HTML-Elements.md"
-git mv "Waypoint-Selecting-From-Many-Options-With-Switch-Statements.md" "Challenge-Selecting-From-Many-Options-With-Switch-Statements.md"
-git mv "Waypoint-Set-the-Font-Family-of-an-Element.md" "Challenge-Set-the-Font-Family-of-an-Element.md"
-git mv "Waypoint-Set-the-ID-of-an-Element.md" "Challenge-Set-the-ID-of-an-Element.md"
-git mv "Waypoint-Sift-through-Text-with-Regular-Expressions.md" "Challenge-Sift-through-Text-with-Regular-Expressions.md"
-git mv "Waypoint-Size-your-Images.md" "Challenge-Size-your-Images.md"
-git mv "Waypoint-Sort-Arrays-with-sort.md" "Challenge-Sort-Arrays-with-sort.md"
-git mv "Waypoint-Specify-How-Fonts-Should-Degrade.md" "Challenge-Specify-How-Fonts-Should-Degrade.md"
-git mv "Waypoint-Split-Strings-with-split.md" "Challenge-Split-Strings-with-split.md"
-git mv "Waypoint-Split-your-Bootstrap-Row.md" "Challenge-Split-your-Bootstrap-Row.md"
-git mv "Waypoint-Store-Multiple-Values-in-one-Variable-using-JavaScript-Arrays.md" "Challenge-Store-Multiple-Values-in-one-Variable-using-JavaScript-Arrays.md"
-git mv "Waypoint-Storing-Values-with-the-Equal-Operator.md" "Challenge-Storing-Values-with-the-Equal-Operator.md"
-git mv "Waypoint-Style-Multiple-Elements-with-a-CSS-Class.md" "Challenge-Style-Multiple-Elements-with-a-CSS-Class.md"
-git mv "Waypoint-Style-Text-Inputs-as-Form-Controls.md" "Challenge-Style-Text-Inputs-as-Form-Controls.md"
-git mv "Waypoint-Style-the-HTML-Body-Element.md" "Challenge-Style-the-HTML-Body-Element.md"
-git mv "Waypoint-Subtract-One-Number-from-Another-with-JavaScript.md" "Challenge-Subtract-One-Number-from-Another-with-JavaScript.md"
-git mv "Waypoint-Target-a-Specific-Child-of-an-Element-Using-jQuery.md" "Challenge-Target-a-Specific-Child-of-an-Element-Using-jQuery.md"
-git mv "Waypoint-Target-Elements-by-Class-Using-jQuery.md" "Challenge-Target-Elements-by-Class-Using-jQuery.md"
-git mv "Waypoint-Target-Elements-by-ID-Using-jQuery.md" "Challenge-Target-Elements-by-ID-Using-jQuery.md"
-git mv "Waypoint-Target-Even-Numbered-Elements-Using-jQuery.md" "Challenge-Target-Even-Numbered-Elements-Using-jQuery.md"
-git mv "Waypoint-Target-HTML-Elements-with-Selectors-Using-jQuery.md" "Challenge-Target-HTML-Elements-with-Selectors-Using-jQuery.md"
-git mv "Waypoint-Target-the-Children-of-an-Element-Using-jQuery.md" "Challenge-Target-the-Children-of-an-Element-Using-jQuery.md"
-git mv "Waypoint-Target-the-Parent-of-an-Element-Using-jQuery.md" "Challenge-Target-the-Parent-of-an-Element-Using-jQuery.md"
-git mv "Waypoint-Target-the-same-element-with-multiple-jQuery-Selectors.md" "Challenge-Target-the-same-element-with-multiple-jQuery-Selectors.md"
-git mv "Waypoint-Taste-the-Bootstrap-Button-Color-Rainbow.md" "Challenge-Taste-the-Bootstrap-Button-Color-Rainbow.md"
-git mv "Waypoint-Testing-Objects-For-Properties.md" "Challenge-Testing-Objects-For-Properties.md"
-git mv "Waypoint-Trigger-Click Events-with-jQuery.md" "Challenge-Trigger-Click Events-with-jQuery.md"
-git mv "Waypoint-Turn-an-Image-into-a-Link.md" "Challenge-Turn-an-Image-into-a-Link.md"
-git mv "Waypoint-Uncomment-HTML.md" "Challenge-Uncomment-HTML.md"
-git mv "Waypoint-Understand-Boolean-Values.md" "Challenge-Understand-Boolean-Values.md"
-git mv "Waypoint-Understand-String-Immutability.md" "Challenge-Understand-String-Immutability.md"
-git mv "Waypoint-Understanding-Case-Sensitivity-in-Variables.md" "Challenge-Understanding-Case-Sensitivity-in-Variables.md"
-git mv "Waypoint-Understanding-Uninitialized-Variables.md" "Challenge-Understanding-Uninitialized-Variables.md"
-git mv "Waypoint-Updating-Object-Properties.md" "Challenge-Updating-Object-Properties.md"
-git mv "Waypoint-Use-a-CSS-Class-to-Style-an-Element.md" "Challenge-Use-a-CSS-Class-to-Style-an-Element.md"
-git mv "Waypoint-Use-Abbreviated-Hex-Code.md" "Challenge-Use-Abbreviated-Hex-Code.md"
-git mv "Waypoint-Use-an-ID-Attribute-to-Style-an-Element.md" "Challenge-Use-an-ID-Attribute-to-Style-an-Element.md"
-git mv "Waypoint-Use-appendTo-to-Move-Elements-with-jQuery.md" "Challenge-Use-appendTo-to-Move-Elements-with-jQuery.md"
-git mv "Waypoint-Use-Bracket-Notation-to-Find-the-First-Character-in-a-String.md" "Challenge-Use-Bracket-Notation-to-Find-the-First-Character-in-a-String.md"
-git mv "Waypoint-Use-Bracket-Notation-to-Find-the-Last-Character-in-a-String.md" "Challenge-Use-Bracket-Notation-to-Find-the-Last-Character-in-a-String.md"
-git mv "Waypoint-Use-Bracket-Notation-to-Find-the-Nth-Character-in-a-String.md" "Challenge-Use-Bracket-Notation-to-Find-the-Nth-Character-in-a-String.md"
-git mv "Waypoint-Use-Bracket-Notation-to-Find-the-Nth-to-Last-Character-in-a-String.md" "Challenge-Use-Bracket-Notation-to-Find-the-Nth-to-Last-Character-in-a-String.md"
-git mv "Waypoint-Use-Clockwise-Notation-to-Specify-the-Margin-of-an-Element.md" "Challenge-Use-Clockwise-Notation-to-Specify-the-Margin-of-an-Element.md"
-git mv "Waypoint-Use-Clockwise-Notation-to-Specify-the-Padding-of-an-Element.md" "Challenge-Use-Clockwise-Notation-to-Specify-the-Padding-of-an-Element.md"
-git mv "Waypoint-Use-Comments-to-Clarify-Code.md" "Challenge-Use-Comments-to-Clarify-Code.md"
-git mv "Waypoint-Use-Conditional-Logic-with-If-Else-Statements.md" "Challenge-Use-Conditional-Logic-with-If-Else-Statements.md"
-git mv "Waypoint-Use-CSS-Selectors-to-Style-Elements.md" "Challenge-Use-CSS-Selectors-to-Style-Elements.md"
-git mv "Waypoint-Use-Hex-Code-for-Specific-Colors.md" "Challenge-Use-Hex-Code-for-Specific-Colors.md"
-git mv "Waypoint-Use-Hex-Code-for-Specific-Shades-of-Gray.md" "Challenge-Use-Hex-Code-for-Specific-Shades-of-Gray.md"
-git mv "Waypoint-Use-Hex-Code-to-Color-Elements-Blue.md" "Challenge-Use-Hex-Code-to-Color-Elements-Blue.md"
-git mv "Waypoint-Use-Hex-Code-to-Color-Elements-Gray.md" "Challenge-Use-Hex-Code-to-Color-Elements-Gray.md"
-git mv "Waypoint-Use-Hex-Code-to-Color-Elements-Green.md" "Challenge-Use-Hex-Code-to-Color-Elements-Green.md"
-git mv "Waypoint-Use-Hex-Code-to-Color-Elements-Red.md" "Challenge-Use-Hex-Code-to-Color-Elements-Red.md"
-git mv "Waypoint-Use-Hex-Code-to-Color-Elements-White.md" "Challenge-Use-Hex-Code-to-Color-Elements-White.md"
-git mv "Waypoint-Use-Hex-Code-to-Mix-Colors.md" "Challenge-Use-Hex-Code-to-Mix-Colors.md"
-git mv "Waypoint-Use-HTML5-to-Require-a-Field.md" "Challenge-Use-HTML5-to-Require-a-Field.md"
-git mv "Waypoint-Use-jQuery-to-Modify-the-Entire-Page.md" "Challenge-Use-jQuery-to-Modify-the-Entire-Page.md"
-git mv "Waypoint-Use-Responsive-Design-with-Bootstrap-Fluid-Containers.md" "Challenge-Use-Responsive-Design-with-Bootstrap-Fluid-Containers.md"
-git mv "Waypoint-Use-RGB-to-Color-Elements-Blue.md" "Challenge-Use-RGB-to-Color-Elements-Blue.md"
-git mv "Waypoint-Use-RGB-to-Color-Elements-Gray.md" "Challenge-Use-RGB-to-Color-Elements-Gray.md"
-git mv "Waypoint-Use-RGB-to-Color-Elements-Green.md" "Challenge-Use-RGB-to-Color-Elements-Green.md"
-git mv "Waypoint-Use-RGB-to-Color-Elements-Red.md" "Challenge-Use-RGB-to-Color-Elements-Red.md"
-git mv "Waypoint-Use-RGB-to-Color-Elements-White.md" "Challenge-Use-RGB-to-Color-Elements-White.md"
-git mv "Waypoint-Use-RGB-to-Mix-Colors.md" "Challenge-Use-RGB-to-Mix-Colors.md"
-git mv "Waypoint-Use-RGB-values-to-Color-Elements.md" "Challenge-Use-RGB-values-to-Color-Elements.md"
-git mv "Waypoint-Use-Spans-for-Inline-Elements.md" "Challenge-Use-Spans-for-Inline-Elements.md"
-git mv "Waypoint-Use-the-Bootstrap-Grid-to-Put-Elements-Side-By-Side.md" "Challenge-Use-the-Bootstrap-Grid-to-Put-Elements-Side-By-Side.md"
-git mv "Waypoint-Use-the-Javascript-Console.md" "Challenge-Use-the-Javascript-Console.md"
-git mv "Waypoint-Using-Objects-For-Lookups.md" "Challenge-Using-Objects-For-Lookups.md"
-git mv "Waypoint-Using-typeof.md" "Challenge-Using-typeof.md"
-git mv "Waypoint-Warn-your-Users-of-a-Dangerous-Action.md" "Challenge-Warn-your-Users-of-a-Dangerous-Action.md"
-git mv "Waypoint-Write-Reusable-JavaScript-with-Functions.md" "Challenge-Write-Reusable-JavaScript-with-Functions.md"
-git mv "What-the-style-guide-for-Bonfires-is.md" "What-the-style-guide-for-Algorithms-is.md"
-git mv "Zipline-Use-the-Twitchtv-JSON-API.md" "Front-End-Project-Use-the-Twitchtv-JSON-API.md"
