diff --git a/Challenge-Adjusting-the-Padding-of-an-Element.md b/Challenge-Adjusting-The-Padding-Of-An-Element.md
similarity index 87%
rename from Challenge-Adjusting-the-Padding-of-an-Element.md
rename to Challenge-Adjusting-The-Padding-Of-An-Element.md
index d7623f7..dd9677e 100644
--- a/Challenge-Adjusting-the-Padding-of-an-Element.md
+++ b/Challenge-Adjusting-The-Padding-Of-An-Element.md
@@ -1,8 +1,10 @@
-HTML elements are essentially little rectangles. Three important attributes control the space that surrounds each HTML element: `padding`, `margin`, and `border`. An element's padding controls the amount of space between the element and its border.
-
-```css
-.green-box {
- background-color: green;
- padding: 20px;
-}
-```
+# Challenge Adjust the Padding of an Element
+
+HTML elements are essentially little rectangles. Three important attributes control the space that surrounds each HTML element: `padding`, `margin`, and `border`. An element's padding controls the amount of space between the element and its border.
+
+```css
+.green-box {
+ background-color: green;
+ padding: 20px;
+}
+```
diff --git a/Challenge-Appending-Variables-to-Strings.md b/Challenge-Appending-Variables-To-Strings.md
similarity index 81%
rename from Challenge-Appending-Variables-to-Strings.md
rename to Challenge-Appending-Variables-To-Strings.md
index c4b9610..85a4667 100644
--- a/Challenge-Appending-Variables-to-Strings.md
+++ b/Challenge-Appending-Variables-To-Strings.md
@@ -1,9 +1,10 @@
-# Appending Variables to Strings
+# Challenge Appending Variables to Strings
+
Just as we can build a string over multiple lines out of string literals, we can also append variables to a string using the plus equals `+=` operator.
## Example
-```js
+```javascript
var anAdjective = "awesome!";
var ourStr = "Free Code Camp is ";
ourStr += anAdjective;
diff --git a/Challenge-Apply-the-Default-Bootstrap-Button-Style.md b/Challenge-Apply-The-Default-Bootstrap-Button-Style.md
similarity index 90%
rename from Challenge-Apply-the-Default-Bootstrap-Button-Style.md
rename to Challenge-Apply-The-Default-Bootstrap-Button-Style.md
index 7e582bc..b9bae6e 100644
--- a/Challenge-Apply-the-Default-Bootstrap-Button-Style.md
+++ b/Challenge-Apply-The-Default-Bootstrap-Button-Style.md
@@ -1,23 +1,25 @@
-# Apply the Default Bootstrap Button Style
-Bootstrap has a button class called `btn-default`
-
-```html
-
-
jQuery Playground
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+# Challenge Apply the Default Bootstrap Button Style
+
+Bootstrap has a button class called `btn-default`
+
+```html
+
+
jQuery Playground
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
diff --git a/Challenge-Assignment-With-A-Returned-Value.md b/Challenge-Assignment-With-A-Returned-Value.md
index 1305e5e..2e4e402 100644
--- a/Challenge-Assignment-With-A-Returned-Value.md
+++ b/Challenge-Assignment-With-A-Returned-Value.md
@@ -1,11 +1,11 @@
-#Challenge: 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.
Assume we have pre-defined a function `sum` which adds two numbers together, then:
-```js
+```javascript
var ourSum = sum(5, 12);
```
-will call `sum` function, which returns a value of `17` and assigns it to `ourSum` variable.
\ No newline at end of file
+will call `sum` function, which returns a value of `17` and assigns it to `ourSum` variable.
diff --git a/Challenge-Assignment-with-Divided-by-Equals.md b/Challenge-Assignment-With-Divided-By-Equals.md
similarity index 79%
rename from Challenge-Assignment-with-Divided-by-Equals.md
rename to Challenge-Assignment-With-Divided-By-Equals.md
index c6fb614..bcc7e63 100644
--- a/Challenge-Assignment-with-Divided-by-Equals.md
+++ b/Challenge-Assignment-With-Divided-By-Equals.md
@@ -1,4 +1,5 @@
-# Assignment with Divided by Equals
+# Challenge Assignment with Divided by Equals
+
The `/= operator` divides a variable by another number.
```javascript
diff --git a/Challenge-Assignment-with-Minus-Equals.md b/Challenge-Assignment-With-Minus-Equals.md
similarity index 82%
rename from Challenge-Assignment-with-Minus-Equals.md
rename to Challenge-Assignment-With-Minus-Equals.md
index 7e6a04f..c621791 100644
--- a/Challenge-Assignment-with-Minus-Equals.md
+++ b/Challenge-Assignment-With-Minus-Equals.md
@@ -1,4 +1,5 @@
-# Assignment with Minus Equals
+# Challenge Assignment with Minus Equals
+
Like the `+= operator`, `-=` subtracts a number from a variable.
```javascript
diff --git a/Challenge-Assignment-with-Plus-Equals.md b/Challenge-Assignment-With-Plus-Equals.md
similarity index 87%
rename from Challenge-Assignment-with-Plus-Equals.md
rename to Challenge-Assignment-With-Plus-Equals.md
index 8cf37ec..9c21770 100644
--- a/Challenge-Assignment-with-Plus-Equals.md
+++ b/Challenge-Assignment-With-Plus-Equals.md
@@ -1,11 +1,12 @@
-# Assignment with Plus Equals
+# Challenge Assignment with Plus Equals
+
Everything to the right of the equals sign is evaluated first, so we can say `myVar = myVar + 5;` to add `5` to `myVar`. Since this is such a common pattern, there are operators which do both a mathematical operation and assignment in one step.
One such operator is the `+= operator`.
`myVar += 5;` will add 5 to myVar instead of using any of the follwoing:
-```js
+```javascript
myVar = 5 + myVar;
myVar = myvar + 5;
```
diff --git a/Challenge-Assignment-with-Times-Equals.md b/Challenge-Assignment-With-Times-Equals.md
similarity index 80%
rename from Challenge-Assignment-with-Times-Equals.md
rename to Challenge-Assignment-With-Times-Equals.md
index da2efda..cb935db 100644
--- a/Challenge-Assignment-with-Times-Equals.md
+++ b/Challenge-Assignment-With-Times-Equals.md
@@ -1,4 +1,5 @@
-# Assignment with Times Equals
+# Challenge Assignment with Times Equals
+
The `*= operator` multiplies a variable by a number.
```javascript
diff --git a/Challenge-Bring-your-JavaScript-Slot-Machine-to-Life.md b/Challenge-Bring-Your-JavaScript-Slot-Machine-To-Life.md
similarity index 83%
rename from Challenge-Bring-your-JavaScript-Slot-Machine-to-Life.md
rename to Challenge-Bring-Your-JavaScript-Slot-Machine-To-Life.md
index c4462b7..e78a92f 100644
--- a/Challenge-Bring-your-JavaScript-Slot-Machine-to-Life.md
+++ b/Challenge-Bring-Your-JavaScript-Slot-Machine-To-Life.md
@@ -1,10 +1,11 @@
-# Bring your JavaScript Slot Machine to Life
-Let's use the jQuery selector `$(".slot")` to select all of the slots.
-
-Once they are all selected, we can use bracket notation to access each individual slot:
-
-```javascript
-$($(".slot")[0]).html(slotOne);
-$($(".slot")[1]).html(slotTwo);
-$($(".slot")[2]).html(slotThree);
-```
+# Challenge Bring your JavaScript Slot Machine to Life
+
+Let's use the jQuery selector `$(".slot")` to select all of the slots.
+
+Once they are all selected, we can use bracket notation to access each individual slot:
+
+```javascript
+$($(".slot")[0]).html(slotOne);
+$($(".slot")[1]).html(slotTwo);
+$($(".slot")[2]).html(slotThree);
+```
diff --git a/Challenge-Build-JavaScript-Objects.md b/Challenge-Build-JavaScript-Objects.md
index bb27df5..01bf63d 100644
--- a/Challenge-Build-JavaScript-Objects.md
+++ b/Challenge-Build-JavaScript-Objects.md
@@ -1,15 +1,16 @@
-# Build JavaScript Objects
-Objects are similar to arrays, except that instead of using indexes to access and modify their data, you access the data in objects through what are called properties.
-
-Here's a sample object:
-
-```javascript
-var cat = {
- "name": "Whiskers",
- "legs": 4,
- "tails": 1,
- "enemies": ["Water", "Dogs"]
-};
-```
-
-Objects are useful for storing data in a structured way, and can represents real world objects, like a cats.
+# Challenge Build JavaScript Objects
+
+Objects are similar to arrays, except that instead of using indexes to access and modify their data, you access the data in objects through what are called properties.
+
+Here's a sample object:
+
+```javascript
+var cat = {
+ "name": "Whiskers",
+ "legs": 4,
+ "tails": 1,
+ "enemies": ["Water", "Dogs"]
+};
+```
+
+Objects are useful for storing data in a structured way, and can represents real world objects, like a cats.
diff --git a/Challenge-Call-out-Optional-Actions-with-Button-Info.md b/Challenge-Call-Out-Optional-Actions-With-Button-Info.md
similarity index 83%
rename from Challenge-Call-out-Optional-Actions-with-Button-Info.md
rename to Challenge-Call-Out-Optional-Actions-With-Button-Info.md
index 0f0eecb..360bc9d 100644
--- a/Challenge-Call-out-Optional-Actions-with-Button-Info.md
+++ b/Challenge-Call-Out-Optional-Actions-With-Button-Info.md
@@ -1,6 +1,7 @@
-# Call out Optional Actions with Button Info
-Bootstrap comes with several pre-defined colors for buttons. The `btn-info` class is used to call attention to optional actions that the user can take. Note that these buttons still need the `btn` and`btn-block` classes.
-
-```html
-
-```
+# Challenge Call out Optional Actions with Button Info
+
+Bootstrap comes with several pre-defined colors for buttons. The `btn-info` class is used to call attention to optional actions that the user can take. Note that these buttons still need the `btn` and`btn-block` classes.
+
+```html
+
+```
diff --git a/Challenge-Center-Text-with-Bootstrap.md b/Challenge-Center-Text-With-Bootstrap.md
similarity index 60%
rename from Challenge-Center-Text-with-Bootstrap.md
rename to Challenge-Center-Text-With-Bootstrap.md
index 2773247..214ce93 100644
--- a/Challenge-Center-Text-with-Bootstrap.md
+++ b/Challenge-Center-Text-With-Bootstrap.md
@@ -1,4 +1,9 @@
-# Center Text with Bootstrap
-Now that we're using Bootstrap, we can center our heading elements to make them look better. All we need to do is add the class text-center to our h1 and h2 elements.
-
-Remember that you can add several classes to the same element by separating each of them with a space, like this: `
your text
`.
+# Challenge Center Text with Bootstrap
+
+Now that we're using Bootstrap, we can center our heading elements to make them look better. All we need to do is add the class text-center to our h1 and h2 elements.
+
+Remember that you can add several classes to the same element by separating each of them with a space, like this:
+
+```html
+
your text
+```
diff --git a/Challenge-Chaining-If-Else-Statements.md b/Challenge-Chaining-If-Else-Statements.md
index 09d8755..f340b48 100644
--- a/Challenge-Chaining-If-Else-Statements.md
+++ b/Challenge-Chaining-If-Else-Statements.md
@@ -1,8 +1,8 @@
-#Challenge: 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:
-```js
+```javascript
if(condition1) {
statement1
} else if (condition2) {
diff --git a/Challenge-Change-Text-Inside-an-Element-Using-jQuery.md b/Challenge-Change-Text-Inside-An-Element-Using-JQuery.md
similarity index 99%
rename from Challenge-Change-Text-Inside-an-Element-Using-jQuery.md
rename to Challenge-Change-Text-Inside-An-Element-Using-JQuery.md
index 6d3ac75..11ecfdd 100644
--- a/Challenge-Change-Text-Inside-an-Element-Using-jQuery.md
+++ b/Challenge-Change-Text-Inside-An-Element-Using-JQuery.md
@@ -1,4 +1,5 @@
# Change Text Inside an Element Using jQuery
+
Using jQuery, you can change the text between the start and end tags of an element. You can even change HTML markup.
jQuery has a function called `.html()` that lets you add HTML tags and text within an element. Any content previously within the element will be completely replaced with the content you provide using this function.
diff --git a/Challenge-Change-Text-with-Click-Events.md b/Challenge-Change-Text-With-Click-Events.md
similarity index 74%
rename from Challenge-Change-Text-with-Click-Events.md
rename to Challenge-Change-Text-With-Click-Events.md
index 4d851ef..8c5dca7 100644
--- a/Challenge-Change-Text-with-Click-Events.md
+++ b/Challenge-Change-Text-With-Click-Events.md
@@ -1,4 +1,9 @@
# Change Text with Click Events
-When a click event happens, we can use Ajax to update an HTML element with the following code `$(".message").html("Here is the message");`
+
+When a click event happens, we can use Ajax to update an HTML element with the following code:
+
+```javascript
+$(".message").html("Here is the message");
+```
This tells jQuery to use the class `message` as the selector and to that, change the HTML to have the string provide, we can also add custom html elements wrapped in quotation marks.
diff --git a/Challenge-Change-the-CSS-of-an-Element-Using-jQuery.md b/Challenge-Change-The-CSS-Of-An-Element-Using-JQuery.md
similarity index 95%
rename from Challenge-Change-the-CSS-of-an-Element-Using-jQuery.md
rename to Challenge-Change-The-CSS-Of-An-Element-Using-JQuery.md
index 6cbb380..bf6e5ae 100644
--- a/Challenge-Change-the-CSS-of-an-Element-Using-jQuery.md
+++ b/Challenge-Change-The-CSS-Of-An-Element-Using-JQuery.md
@@ -1,13 +1,14 @@
-# Change the CSS of an Element Using jQuery
-We can also change the CSS of an HTML element directly with jQuery.
-
-Query has a function called `.css()` that allows you to change the CSS of an element.
-
-```html
-
-```
+# Change the CSS of an Element Using jQuery
+
+We can also change the CSS of an HTML element directly with jQuery.
+
+Query has a function called `.css()` that allows you to change the CSS of an element.
+
+```html
+
+```
diff --git a/Challenge-Change-The-Color-Of-Text.md b/Challenge-Change-The-Color-Of-Text.md
new file mode 100644
index 0000000..9698593
--- /dev/null
+++ b/Challenge-Change-The-Color-Of-Text.md
@@ -0,0 +1,9 @@
+# Challenge Change the color of a Text
+
+CSS allows us to change many styles. To change the color of an element we use `color`.
+
+Here's how you would set your h2 element's text color to blue:
+
+```html
+
CatPhotoApp
+```
diff --git a/Challenge-Change-the-Font-Size-of-an-Element.md b/Challenge-Change-The-Font-Size-Of-An-Element.md
similarity index 81%
rename from Challenge-Change-the-Font-Size-of-an-Element.md
rename to Challenge-Change-The-Font-Size-Of-An-Element.md
index 4c6f052..ee2f537 100644
--- a/Challenge-Change-the-Font-Size-of-an-Element.md
+++ b/Challenge-Change-The-Font-Size-Of-An-Element.md
@@ -1,5 +1,7 @@
+# Challenge Change the Font Size of an Element
+
Font size is controlled by the `font-size` CSS attribute, like this: `h1 { font-size: 30px; }`.
px is a unit that stands for [pixels](https://en.wikipedia.org/wiki/Pixel)
-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
+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)
diff --git a/Challenge-Change-the-Color-of-Text.md b/Challenge-Change-the-Color-of-Text.md
deleted file mode 100644
index 6ab7609..0000000
--- a/Challenge-Change-the-Color-of-Text.md
+++ /dev/null
@@ -1,3 +0,0 @@
-CSS allows us to change many styles. To change the color of an element we use `color`.
-
-Here's how you would set your h2 element's text color to blue: `
CatPhotoApp
`.
\ No newline at end of file
diff --git a/Challenge-Check-Radio-Buttons-and-Checkboxes-by-Default.md b/Challenge-Check-Radio-Buttons-And-Checkboxes-By-Default.md
similarity index 52%
rename from Challenge-Check-Radio-Buttons-and-Checkboxes-by-Default.md
rename to Challenge-Check-Radio-Buttons-And-Checkboxes-By-Default.md
index 145bee2..c344400 100644
--- a/Challenge-Check-Radio-Buttons-and-Checkboxes-by-Default.md
+++ b/Challenge-Check-Radio-Buttons-And-Checkboxes-By-Default.md
@@ -1,3 +1,9 @@
-You can set a checkbox or radio button to be checked by default using the checked attribute.
-
-To do this, just add the word "checked" to the inside of an input element. For example, ``.
\ No newline at end of file
+# Challenge Check Radio Buttons and Checkboxes by Default
+
+You can set a checkbox or radio button to be checked by default using the checked attribute.
+
+To do this, just add the word "checked" to the inside of an input element. For example,
+
+```html
+
+```
diff --git a/Challenge-Check-the-Length-Property-of-a-String-Variable.md b/Challenge-Check-The-Length-Property-Of-A-String-Variable.md
similarity index 78%
rename from Challenge-Check-the-Length-Property-of-a-String-Variable.md
rename to Challenge-Check-The-Length-Property-Of-A-String-Variable.md
index 0e964f5..384fe4b 100644
--- a/Challenge-Check-the-Length-Property-of-a-String-Variable.md
+++ b/Challenge-Check-The-Length-Property-Of-A-String-Variable.md
@@ -1,4 +1,7 @@
-# Check the Length Property of a String Variable
-Data structures have properties. For example, strings have a property called `.length` that will tell you how many characters are in the string.
-
-`lastNameLength = lastName.length;`
+# Check the Length Property of a String Variable
+
+Data structures have properties. For example, strings have a property called `.length` that will tell you how many characters are in the string.
+
+```javascript
+lastNameLength = lastName.length;
+```
diff --git a/Challenge-Clone-an-Element-Using-jQuery.md b/Challenge-Clone-An-Element-Using-JQuery.md
similarity index 83%
rename from Challenge-Clone-an-Element-Using-jQuery.md
rename to Challenge-Clone-An-Element-Using-JQuery.md
index ffdecbb..ec3b3a0 100644
--- a/Challenge-Clone-an-Element-Using-jQuery.md
+++ b/Challenge-Clone-An-Element-Using-JQuery.md
@@ -1,7 +1,9 @@
-# Clone an Element Using jQuery
-jQuery has a function called`clone()` that makes a copy of an element.
-
-For example, if we wanted to copy target2 from our left-well to our right-well, we would use
-```javascript
-$("#target2").clone().appendTo("#right-well");
-```
+# Challenge Clone an Element Using jQuery
+
+jQuery has a function called`clone()` that makes a copy of an element.
+
+For example, if we wanted to copy target2 from our left-well to our right-well, we would use
+
+```javascript
+$("#target2").clone().appendTo("#right-well");
+```
diff --git a/Challenge-Comment-out-HTML.md b/Challenge-Comment-Out-HTML.md
similarity index 91%
rename from Challenge-Comment-out-HTML.md
rename to Challenge-Comment-Out-HTML.md
index 412b421..75f0ffb 100644
--- a/Challenge-Comment-out-HTML.md
+++ b/Challenge-Comment-Out-HTML.md
@@ -1,15 +1,17 @@
-Commenting is a way that you can leave comments within your code without affecting the code itself.
-
-It is also a convenient way to make code inactive without having to delete it entirely.
-
-You can start a comment with ``.
-
-```html
-
-```
+# Challenge Comment out HTML
+
+Commenting is a way that you can leave comments within your code without affecting the code itself.
+
+It is also a convenient way to make code inactive without having to delete it entirely.
+
+You can start a comment with ``.
+
+```html
+
+```
diff --git a/Challenge-Comment-your-JavaScript-Code.md b/Challenge-Comment-Your-JavaScript-Code.md
similarity index 80%
rename from Challenge-Comment-your-JavaScript-Code.md
rename to Challenge-Comment-Your-JavaScript-Code.md
index d799f5e..98ab48c 100644
--- a/Challenge-Comment-your-JavaScript-Code.md
+++ b/Challenge-Comment-Your-JavaScript-Code.md
@@ -1,10 +1,13 @@
-# Comment your JavaScript Code
-Comments are a great way to leave notes to yourself and to other people who will later need to figure out what it does. Any code in it will be ignored.
-
-Let's take a look at the two ways you can write comments in JavaScript.
-- The double-slash comment will comment out the remainder of the text on the current line:
-
-`// This is a comment.`
-- The slash-star-star-slash comment will comment out everything between the `/*` and the `*/` characters:
-
-`/* This is also a comment */`
+# Challenge Comment your JavaScript Code
+
+Comments are a great way to leave notes to yourself and to other people who will later need to figure out what it does. Any code in it will be ignored.
+
+Let's take a look at the two ways you can write comments in JavaScript.
+
+- The double-slash comment will comment out the remainder of the text on the current line:
+
+ `// This is a comment.`
+
+- The slash-star-star-slash comment will comment out everything between the `/*` and the `*/` characters:
+
+ `/* This is also a comment */`
diff --git a/Challenge-Comparison-With-The-Equality-Operator.md b/Challenge-Comparison-With-The-Equality-Operator.md
index f3897ae..9d561fd 100644
--- a/Challenge-Comparison-With-The-Equality-Operator.md
+++ b/Challenge-Comparison-With-The-Equality-Operator.md
@@ -1,10 +1,10 @@
-##Challenge: 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.
The most basic operator is the equality operator `==`. The equality operator compares two values and returns `true` if they're equivalent or `false` if they are not. Note that equality is different from assignment (=), which assigns the value at the right of the operator to a variable in the left.
-```js
+```javascript
function testEqual(myVal) {
if (myVal == 10) {
return "Equal";
@@ -17,7 +17,7 @@ If `myVal` is equal to `10`, the function will return "Equal". If it is not, the
The equality operator will do its best to convert values for comparison, for example:
-```js
+```javascript
1 == 1 // true
"1" == 1 // true
1 == '1' // true
@@ -25,4 +25,4 @@ The equality operator will do its best to convert values for comparison, for exa
0 == null // false
0 == undefined // false
null == undefined // true
-```
\ No newline at end of file
+```
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 71d0c11..6356075 100644
--- a/Challenge-Comparison-With-The-Greater-Than-Equal-To-Operator.md
+++ b/Challenge-Comparison-With-The-Greater-Than-Equal-To-Operator.md
@@ -1,12 +1,12 @@
-#Challenge: 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`.
Like the equality operator, greater than equal to operator will convert data types while comparing.
-##Examples
+## Examples
-```js
+```javascript
6 >= 6 // true
7 >= '3' // true
2 >= 3 // false
diff --git a/Challenge-Comparison-With-The-Greater-Than-Operator.md b/Challenge-Comparison-With-The-Greater-Than-Operator.md
index e9ed420..2340a06 100644
--- a/Challenge-Comparison-With-The-Greater-Than-Operator.md
+++ b/Challenge-Comparison-With-The-Greater-Than-Operator.md
@@ -1,12 +1,12 @@
-#Challenge: 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`.
Like the equality operator, greater than operator will convert data types of values while comparing.
-##Examples
+## Examples
-```js
+```javascript
5 > 3 // true
7 > '3' // true
2 > 3 // false
diff --git a/Challenge-Comparison-With-The-Inequality-Operator.md b/Challenge-Comparison-With-The-Inequality-Operator.md
index adce682..df30476 100644
--- a/Challenge-Comparison-With-The-Inequality-Operator.md
+++ b/Challenge-Comparison-With-The-Inequality-Operator.md
@@ -1,13 +1,13 @@
-#Challenge: 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.
-##Examples
+## Examples
-```js
+```javascript
1 != 2 // true
1 != "1" // false
1 != '1' // false
1 != true // false
0 != false // false
-```
\ No newline at end of file
+```
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 14f1dda..ae1f5f0 100644
--- a/Challenge-Comparison-With-The-Less-Than-Equal-To-Operator.md
+++ b/Challenge-Comparison-With-The-Less-Than-Equal-To-Operator.md
@@ -1,13 +1,13 @@
-#Challenge: 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.
-##Examples
+## Examples
-```js
+```javascript
4 <= 5 // true
'7' <= 7 // true
5 <= 5 // true
3 <= 2 // false
'8' <= 4 // false
-```
\ No newline at end of file
+```
diff --git a/Challenge-Comparison-With-The-Less-Than-Operator.md b/Challenge-Comparison-With-The-Less-Than-Operator.md
index e4c163d..ede049a 100644
--- a/Challenge-Comparison-With-The-Less-Than-Operator.md
+++ b/Challenge-Comparison-With-The-Less-Than-Operator.md
@@ -1,10 +1,10 @@
-#Challenge: 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.
-##Examples
+## Examples
-```js
+```javascript
2 < 5 // true
'3' < 7 // true
5 < 5 // false
diff --git a/Challenge-Comparison-With-The-Strict-Equality-Operator.md b/Challenge-Comparison-With-The-Strict-Equality-Operator.md
index c21e150..7962298 100644
--- a/Challenge-Comparison-With-The-Strict-Equality-Operator.md
+++ b/Challenge-Comparison-With-The-Strict-Equality-Operator.md
@@ -1,12 +1,12 @@
-#Challenge: 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.
-##Examples
+## Examples
-```js
+```javascript
3 === 3 // true
3 === '3' // false
```
-*In the second example, `3` is a `Number` type and `'3'` is a `String` type.*
\ No newline at end of file
+_In the second example, `3` is a `Number` type and `'3'` is a `String` type._
diff --git a/Challenge-Comparison-With-The-Strict-Inequality-Operator.md b/Challenge-Comparison-With-The-Strict-Inequality-Operator.md
index f96628f..c1575b2 100644
--- a/Challenge-Comparison-With-The-Strict-Inequality-Operator.md
+++ b/Challenge-Comparison-With-The-Strict-Inequality-Operator.md
@@ -1,10 +1,10 @@
-#Challenge: 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.
-##Examples
+## Examples
-```js
+```javascript
3 !== 3 // false
3 !== '3' // true
4 !== 3 // true
diff --git a/Challenge-Comparisons-With-The-Logical-And-Operator.md b/Challenge-Comparisons-With-The-Logical-And-Operator.md
index e712f16..f643990 100644
--- a/Challenge-Comparisons-With-The-Logical-And-Operator.md
+++ b/Challenge-Comparisons-With-The-Logical-And-Operator.md
@@ -1,10 +1,10 @@
-#Challenge: 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.
The same effect could be achieved by nesting an if statement inside another if:
-```js
+```javascript
if (num > 5) {
if (num < 10) {
return "Yes";
@@ -15,9 +15,9 @@ return "No";
will only return "Yes" if `num` is between `6` and `9` (6 and 9 included). The same logic can be written as:
-```js
+```javascript
if (num > 5 && num < 10) {
return "Yes";
}
return "No";
-```
\ No newline at end of file
+```
diff --git a/Challenge-Comparisons-With-The-Logical-Or-Operator.md b/Challenge-Comparisons-With-The-Logical-Or-Operator.md
index 7cb6dc0..dc00920 100644
--- a/Challenge-Comparisons-With-The-Logical-Or-Operator.md
+++ b/Challenge-Comparisons-With-The-Logical-Or-Operator.md
@@ -1,10 +1,10 @@
-#Challenge: 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 Challenges:
-```js
+```javascript
if (num > 10) {
return "No";
}
@@ -16,9 +16,9 @@ return "Yes";
will return "Yes" only if `num` is between `5` and `10` (5 and 10 included). The same logic can be written as:
-```js
+```javascript
if (num > 10 || num < 5) {
return "No";
}
return "Yes";
-```
\ No newline at end of file
+```
diff --git a/Challenge-Concatenate-Strings-With-Concat.md b/Challenge-Concatenate-Strings-With-Concat.md
new file mode 100644
index 0000000..924a6a8
--- /dev/null
+++ b/Challenge-Concatenate-Strings-With-Concat.md
@@ -0,0 +1,7 @@
+# Challenge Concatenate Strings with `.concat`
+
+`.concat()` can be used to merge the contents of two arrays into one.
+
+```javascript
+array = array.concat(otherArray);
+```
diff --git a/Challenge-Concatenate-Strings-with-.concat.md b/Challenge-Concatenate-Strings-with-.concat.md
deleted file mode 100644
index 6470124..0000000
--- a/Challenge-Concatenate-Strings-with-.concat.md
+++ /dev/null
@@ -1,3 +0,0 @@
-`.concat()` can be used to merge the contents of two arrays into one.
-
-`array = array.concat(otherArray);`
diff --git a/Challenge-Concatenating-Strings-with-Plus-Operator.md b/Challenge-Concatenating-Strings-With-Plus-Operator.md
similarity index 74%
rename from Challenge-Concatenating-Strings-with-Plus-Operator.md
rename to Challenge-Concatenating-Strings-With-Plus-Operator.md
index a1c6178..6c4d91f 100644
--- a/Challenge-Concatenating-Strings-with-Plus-Operator.md
+++ b/Challenge-Concatenating-Strings-With-Plus-Operator.md
@@ -1,8 +1,13 @@
-# Concatenating Strings with Plus Operator
+# Challenge Concatenating Strings with Plus Operator
+
In JavaScript, when the `+` operator is used with a String value, it is called the `concatenation` operator. You can build a new string out of other strings by concatenating them together.
## Example
-`'My name is Alan,' + ' I concatenate.'`
+
+```javascript
+'My name is Alan,' + ' I concatenate.'
+```
## Note
+
Watch out for spaces. Concatenation does not add spaces between concatenated strings, so you'll need to add them yourself.
diff --git a/Challenge-Concatenating-Strings-with-the-Plus-Equals-Operator.md b/Challenge-Concatenating-Strings-With-The-Plus-Equals-Operator.md
similarity index 82%
rename from Challenge-Concatenating-Strings-with-the-Plus-Equals-Operator.md
rename to Challenge-Concatenating-Strings-With-The-Plus-Equals-Operator.md
index 380c352..6a93cf8 100644
--- a/Challenge-Concatenating-Strings-with-the-Plus-Equals-Operator.md
+++ b/Challenge-Concatenating-Strings-With-The-Plus-Equals-Operator.md
@@ -1,12 +1,14 @@
-# Concatenating Strings with the Plus Equals Operator
+# Challenge Concatenating Strings with the Plus Equals Operator
+
We can use the `+=` operator to concatenate a string onto the end of an existing string variable. This can be very helpful to break a long string over several lines.
## Note
+
Watch out for spaces. Concatenation does not add spaces between concatenated strings, so you'll need to add them yourself.
## Example
-```js
+```javascript
var ourStr = "I come first. ";
ourStr += "I come second.";
```
diff --git a/Challenge-Condense-arrays-with-reduce.md b/Challenge-Condense-Arrays-With-Reduce.md
similarity index 87%
rename from Challenge-Condense-arrays-with-reduce.md
rename to Challenge-Condense-Arrays-With-Reduce.md
index 8f159ff..3d5aa71 100644
--- a/Challenge-Condense-arrays-with-reduce.md
+++ b/Challenge-Condense-Arrays-With-Reduce.md
@@ -1,13 +1,15 @@
-Reduce can be useful for condensing an array of numbers into one value.
-
-```javascript
-var array = [4,5,6,7,8];
-var singleVal = 0;
-// Only change code below this line.
-
-var singleVal = array.reduce(function(previousVal, currentVal){
-
- return previousVal+currentVal;
-
-});
-```
+# Challenge Condense Arrays with Reduce
+
+Reduce can be useful for condensing an array of numbers into one value.
+
+```javascript
+var array = [4,5,6,7,8];
+var singleVal = 0;
+// Only change code below this line.
+
+var singleVal = array.reduce(function(previousVal, currentVal){
+
+ return previousVal+currentVal;
+
+});
+```
diff --git a/Challenge-Construct-JavaScript-Objects-with-Functions.md b/Challenge-Construct-JavaScript-Objects-With-Functions.md
similarity index 87%
rename from Challenge-Construct-JavaScript-Objects-with-Functions.md
rename to Challenge-Construct-JavaScript-Objects-With-Functions.md
index ede4e32..b6332e3 100644
--- a/Challenge-Construct-JavaScript-Objects-with-Functions.md
+++ b/Challenge-Construct-JavaScript-Objects-With-Functions.md
@@ -1,13 +1,14 @@
-## Construct JavaScript Objects with Functions
-Using constructors it is easy to create new objects using a blueprint or constructor. The declaration syntax is a little different but still easy to remember.
-
-```javascript
-// Let's add the properties engines and seats to the car in the same way that the property wheels has been added below. They should both be numbers.
-var Car = function() {
- this.wheels = 4;
- this.engines = 1;
- this.seats = 1;
-};
-
-var myCar = new Car();
-```
+# Challenge Construct JavaScript Objects with Functions
+
+Using constructors it is easy to create new objects using a blueprint or constructor. The declaration syntax is a little different but still easy to remember.
+
+```javascript
+// Let's add the properties engines and seats to the car in the same way that the property wheels has been added below. They should both be numbers.
+var Car = function() {
+ this.wheels = 4;
+ this.engines = 1;
+ this.seats = 1;
+};
+
+var myCar = new Car();
+```
diff --git a/Challenge-Constructing-Strings-with-Variables.md b/Challenge-Constructing-Strings-With-Variables.md
similarity index 83%
rename from Challenge-Constructing-Strings-with-Variables.md
rename to Challenge-Constructing-Strings-With-Variables.md
index dbc92be..bbb8f68 100644
--- a/Challenge-Constructing-Strings-with-Variables.md
+++ b/Challenge-Constructing-Strings-With-Variables.md
@@ -1,9 +1,10 @@
-# Constructing Strings with Variables
+# Challenge Constructing Strings with Variables
+
Sometimes you will need to build a string, [Mad Libs](https://en.wikipedia.org/wiki/Mad_Libs) style. By using the concatenation operator `+`, you can insert one or more variables into a string you're building.
## Example
-```js
+```javascript
var ourName = "Free Code Camp";
var ourStr = "Hello, our name is " + ourName + ", how are you?";
```
diff --git a/Challenge-Convert-Celsius-To-Fahrenheit.md b/Challenge-Convert-Celsius-To-Fahrenheit.md
index 38a3c77..c034769 100644
--- a/Challenge-Convert-Celsius-To-Fahrenheit.md
+++ b/Challenge-Convert-Celsius-To-Fahrenheit.md
@@ -1,31 +1,37 @@
-# Details
+# Challenge Convert Celsius to Fahrenheit
+
The algorithm to convert from Celsius to Fahrenheit is the temperature in Celsius times 9/5, plus 32.
You are given a variable `celsius` representing a temperature in Celsius. Create a variable `fahrenheit` and apply the algorithm to assign it the corresponding temperature in Fahrenheit.
-Remember to use [ Read-Search-Ask](FreeCodeCamp-Get-Help) if you get stuck. Try to pair program. Write your own code.
+Remember to use [Read-Search-Ask](FreeCodeCamp-Get-Help) if you get stuck. Try to pair program. Write your own code.
## Useful Links
+
- [The Order of Operations: PEMDAS](http://www.purplemath.com/modules/orderops.htm)
- [Order of Operation: Video](https://www.khanacademy.org/math/pre-algebra/order-of-operations/order_of_operations/v/order-of-operations)
## Problem Explanation:
+
- Explain what is asked in an easy to understand way.
## Hint: 1
+
- Take a look at the code, there is an area that you're not supposed to edit, from there ask yourself, what is used there that I don't see before?
## Hint: 2
+
- Keep in mind the `order of operation` check the link in the _link_ section for more information.
## Spoiler Alert!
+
[](https://files.gitter.im/FreeCodeCamp/Wiki/nlOm/687474703a2f2f7777772e796f75726472756d2e636f6d2f796f75726472756d2f696d616765732f323030372f31302f31302f7265645f7761726e696e675f7369676e5f322e676966.gif)
**Solution ahead!**
## Code Solution:
-```js
+```javascript
function convertToF(celsius) {
// Only change code below this line
var fahrenheit = (celsius * (9/5)) + 32;
@@ -42,11 +48,13 @@ function convertToF(celsius) {
convertToF(30);
```
-# Code Explanation:
+### Code Explanation:
+
- Make sure the proper order is followed with arithmetic using `()` when needed.
- Declare the `fahrenheit` variable.
-# 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 Checkpoint: Convert Celsius to Fahrenheit`**
+### 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 Checkpoint: Convert Celsius to Fahrenheit`**
> **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/Challenge-Convert-JSON-Data-to-HTML.md b/Challenge-Convert-JSON-Data-To-HTML.md
similarity index 91%
rename from Challenge-Convert-JSON-Data-to-HTML.md
rename to Challenge-Convert-JSON-Data-To-HTML.md
index b8ff62a..dd3adea 100644
--- a/Challenge-Convert-JSON-Data-to-HTML.md
+++ b/Challenge-Convert-JSON-Data-To-HTML.md
@@ -1,9 +1,10 @@
-# Convert JSON Data to HTML
+# Challenge Convert JSON Data to HTML
+
Once you know how to get data from the JSON call then is time to learn how to iterate through it. We can use the .map() method to loop through our data and modify our HTML elements.
Here is a code that does that:
-```js
+```javascript
// calling map on the json variable and using a custom callback function.
json.map(function(val) {
diff --git a/Challenge-Count-Backwards-With-a-For-Loop.md b/Challenge-Count-Backwards-With-A-For-Loop.md
similarity index 87%
rename from Challenge-Count-Backwards-With-a-For-Loop.md
rename to Challenge-Count-Backwards-With-A-For-Loop.md
index 2c219b0..b6391d9 100644
--- a/Challenge-Count-Backwards-With-a-For-Loop.md
+++ b/Challenge-Count-Backwards-With-A-For-Loop.md
@@ -1,11 +1,12 @@
-# Count Backwards With a For Loop
+# Challenge Count Backwards With a For Loop
+
A for loop can also count backwards, so long as we can define the right conditions.
In order to count backwards by twos, we'll need to change our `initialization`, `condition`, and `final-expression`.
We'll start at `i = 10` and loop while `i > 0`. We'll decrement `i` by `2` each loop with `i -= 2`.
-```js
+```javascript
var ourArray = [];
for(var i = 10; i > 0; i -= 2) {
diff --git a/Challenge-Counting-Cards.md b/Challenge-Counting-Cards.md
index a7cfd81..c576146 100644
--- a/Challenge-Counting-Cards.md
+++ b/Challenge-Counting-Cards.md
@@ -1,18 +1,18 @@
-# Checkpoint: Counting Cards
+# Challenge Counting Cards
-***About Blackjack***
+**_About Blackjack_**
In the casino game Blackjack, a player can gain an advantage over the house by keeping track of the relative number of high and low cards remaining in the deck. This is called [Card Counting](https://en.wikipedia.org/wiki/Card_counting "Wikipedia entry on Card Counting").
Having more high cards remaining in the deck favors the player. Each card is assigned a value according to the table below. When the count is positive, the player should bet high. When the count is zero or negative, the player should bet low.
-| Value | Cards |
-| ------ |:----------------------:|
-| +1 | 2, 3, 4, 5, 6 |
-| 0 | 7, 8, 9 |
-| -1 | 10, 'J', 'Q', 'K','A' |
+Value | Cards
+----- | :-------------------:
++1 | 2, 3, 4, 5, 6
+0 | 7, 8, 9
+-1 | 10, 'J', 'Q', 'K','A'
-***Instructions***
+**_Instructions_**
You will write a card counting function. It will receive a **card** parameter and increment or decrement the global **count** variable according to the card's value (see table). The function will then return the current count and the string **"Bet"** if the count is positive, or **"Hold"** if the count is zero or negative.
@@ -21,14 +21,16 @@ You will write a card counting function. It will receive a **card** parameter an
- -3 Hold
- 5 Bet
-Remember to use [ Read-Search-Ask](FreeCodeCamp-Get-Help) if you get stuck. Try to pair program. Write your own code.
+Remember to use [Read-Search-Ask](FreeCodeCamp-Get-Help) if you get stuck. Try to pair program. Write your own code.
## Useful Links
+
- [Challenge: Selecting from many options with Switch Statements](http://www.freecodecamp.com/challenges/selecting-from-many-options-with-switch-statements)
- [Challenge: Chaining If Else Statements](http://www.freecodecamp.com/challenges/chaining-if-else-statements)
- [Challenge: Increment a Number with Javascript](http://www.freecodecamp.com/challenges/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`
- Take note that you are editing the inside of the `cc` function
- Use what you've learned to check the value of each `card` parameter passed into the function
@@ -37,15 +39,19 @@ Remember to use [ Read-Search-Ask](FreeCodeCamp-Get-Help) if you get stuck. Try
- If the final count is 0 or less, return **# Bet**
## Hint: 1
+
- Use a `switch` (or `else if`) statement to count the value of each card.
## Hint: 2
+
- Add/subtract the value of each card to variable `count`. If the card is worth 0, don't do anything!
## Hint: 3
+
- After you've counted the cards, use an `if` statement to check the value of `count`. Also, make sure your return has a space between the number and the string.
## Spoiler Alert!
+
[](https://files.gitter.im/FreeCodeCamp/Wiki/nlOm/687474703a2f2f7777772e796f75726472756d2e636f6d2f796f75726472756d2f696d616765732f323030372f31302f31302f7265645f7761726e696e675f7369676e5f322e676966.gif)
**Solution ahead!**
@@ -78,18 +84,20 @@ function cc(card) {
}
// Only change code above this line
}
-
```
-# Code Explanation:
+### Code Explanation:
+
- Checks the value of each card via a `switch` statement
- The variable `count`:
+
- Increases by 1 if the card is a 2, 3, 4, 5, or 6
- Since 7, 8, and 9 aren't worth anything, we ignore those cards in our `switch` statement.
- Decreases by 1 if the card is a 10, 'J', 'Q', 'K', or 'A'
+
- Checks the value of `count` and returns the appropriate response
-***Example Run***
+**_Example Run_**
- `cc(2);` runs
- The `switch` statement hits `case 2`, jumps down and adds 1 to the variable `count`
@@ -98,10 +106,10 @@ function cc(card) {
- After the `switch` statement, the `if` statement checks `count`, which is now 0
- This then drops down to the `else` statement, which will return **0 Hold**
-***Note***
-As mentioned earlier, the `switch` statement could have also been an `else if` statement
+**_Note_** As mentioned earlier, the `switch` statement could have also been an `else if` statement
-# Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`thanks @leftynaut for your help with Checkpoint: Counting Cards`**
+### Credits:
+
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`thanks @leftynaut for your help with Checkpoint: Counting Cards`**
> **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/Challenge-Create-a-Block-Element-Bootstrap-Button.md b/Challenge-Create-A-Block-Element-Bootstrap-Button.md
similarity index 84%
rename from Challenge-Create-a-Block-Element-Bootstrap-Button.md
rename to Challenge-Create-A-Block-Element-Bootstrap-Button.md
index e87f4b2..85cd5b7 100644
--- a/Challenge-Create-a-Block-Element-Bootstrap-Button.md
+++ b/Challenge-Create-A-Block-Element-Bootstrap-Button.md
@@ -1,6 +1,7 @@
-# Create a Block Element Bootstrap Button
-Normally, your button elements are only as wide as the text that they contain. By making them block elements, your button will stretch to fill your page's entire horizontal space. Note that these buttons still need the `btn` class.
-
-```html
-
-```
+# Challenge Create a Block Element Bootstrap Button
+
+Normally, your button elements are only as wide as the text that they contain. By making them block elements, your button will stretch to fill your page's entire horizontal space. Note that these buttons still need the `btn` class.
+
+```html
+
+```
diff --git a/Challenge-Create-a-Bootstrap-Button.md b/Challenge-Create-A-Bootstrap-Button.md
similarity index 80%
rename from Challenge-Create-a-Bootstrap-Button.md
rename to Challenge-Create-A-Bootstrap-Button.md
index ddeda14..dffa311 100644
--- a/Challenge-Create-a-Bootstrap-Button.md
+++ b/Challenge-Create-A-Bootstrap-Button.md
@@ -1,6 +1,7 @@
-# Create a Bootstrap Button
-Bootstrap has its own styles for button elements, which look much better than the plain HTML ones.
-
-```html
-
-```
+# Challenge Create a Bootstrap Button
+
+Bootstrap has its own styles for button elements, which look much better than the plain HTML ones.
+
+```html
+
+```
diff --git a/Challenge-Create-A-Bootstrap-Headline.md b/Challenge-Create-A-Bootstrap-Headline.md
new file mode 100644
index 0000000..da0b74e
--- /dev/null
+++ b/Challenge-Create-A-Bootstrap-Headline.md
@@ -0,0 +1,7 @@
+# Challenge Create a Bootstrap Headline
+
+To create a headline in boostrap you will need to add the class `.text-primary`.
+
+```html
+
jQuery Playground
+```
diff --git a/Challenge-Create-A-Bootstrap-Row.md b/Challenge-Create-A-Bootstrap-Row.md
new file mode 100644
index 0000000..37609ca
--- /dev/null
+++ b/Challenge-Create-A-Bootstrap-Row.md
@@ -0,0 +1,7 @@
+# Challenge Create a Bootstrap Row
+
+Create a div element with the class row.
+
+```html
+
+```
diff --git a/Challenge-Create-a-Bulleted-Unordered-List.md b/Challenge-Create-A-Bulleted-Unordered-List.md
similarity index 87%
rename from Challenge-Create-a-Bulleted-Unordered-List.md
rename to Challenge-Create-A-Bulleted-Unordered-List.md
index f039ffb..a279e72 100644
--- a/Challenge-Create-a-Bulleted-Unordered-List.md
+++ b/Challenge-Create-A-Bulleted-Unordered-List.md
@@ -1,14 +1,16 @@
-HTML has a special element for creating unordered lists, or bullet point-style lists.
-
-Unordered lists start with a `
` element. Then they contain some number of `
` elements.
-
-For example:
-
-```html
-
-
milk
-
cheese
-
-```
-
-would create a bullet point-style list of "milk" and "cheese".
+# Challenge Create a Bulleted Underscore List
+
+HTML has a special element for creating unordered lists, or bullet point-style lists.
+
+Unordered lists start with a `
` element. Then they contain some number of `
` elements.
+
+For example:
+
+```html
+
+
milk
+
cheese
+
+```
+
+would create a bullet point-style list of "milk" and "cheese".
diff --git a/Challenge-Create-a-Class-to-Target-with-jQuery-Selectors.md b/Challenge-Create-A-Class-To-Target-With-JQuery-Selectors.md
similarity index 78%
rename from Challenge-Create-a-Class-to-Target-with-jQuery-Selectors.md
rename to Challenge-Create-A-Class-To-Target-With-JQuery-Selectors.md
index 71e9322..a952beb 100644
--- a/Challenge-Create-a-Class-to-Target-with-jQuery-Selectors.md
+++ b/Challenge-Create-A-Class-To-Target-With-JQuery-Selectors.md
@@ -1,4 +1,5 @@
-# Create a Class to Target with jQuery Selectors
-Not every class needs to have corresponding CSS. Sometimes we create classes just for the purpose of selecting these elements more easily using jQuery.
-
-For this we use the `target` class on the `button` elements.
+# Challenge Create a Class to Target with jQuery Selectors
+
+Not every class needs to have corresponding CSS. Sometimes we create classes just for the purpose of selecting these elements more easily using jQuery.
+
+For this we use the `target` class on the `button` elements.
diff --git a/Challenge-Create-a-Custom-Heading.md b/Challenge-Create-A-Custom-Heading.md
similarity index 89%
rename from Challenge-Create-a-Custom-Heading.md
rename to Challenge-Create-A-Custom-Heading.md
index 0b7c79d..a4fbead 100644
--- a/Challenge-Create-a-Custom-Heading.md
+++ b/Challenge-Create-A-Custom-Heading.md
@@ -1,12 +1,13 @@
-# Create a Custom Heading
-Using `div` and the custom grid layout we can create our own heading.
-
-```html
-
-
-
CatPhotoApp
-
-
-
-
-```
+# Challenge Create a Custom Heading
+
+Using `div` and the custom grid layout we can create our own heading.
+
+```html
+
+
+
CatPhotoApp
+
+
+
+
+```
diff --git a/Challenge-Create-A-Form-Element.md b/Challenge-Create-A-Form-Element.md
new file mode 100644
index 0000000..87e1124
--- /dev/null
+++ b/Challenge-Create-A-Form-Element.md
@@ -0,0 +1,9 @@
+# Challenge Create a Form Element
+
+You can build web forms that actually submit data to a server using nothing more than pure HTML. You can do this by specifying an action on your `form` element.
+
+For example:
+
+```javascript
+
+```
diff --git a/Challenge-Create-a-JavaScript-Slot-Machine.md b/Challenge-Create-A-JavaScript-Slot-Machine.md
similarity index 88%
rename from Challenge-Create-a-JavaScript-Slot-Machine.md
rename to Challenge-Create-A-JavaScript-Slot-Machine.md
index 4773e4c..d62562f 100644
--- a/Challenge-Create-a-JavaScript-Slot-Machine.md
+++ b/Challenge-Create-A-JavaScript-Slot-Machine.md
@@ -1,8 +1,9 @@
-# Create a JavaScript Slot Machine
-For this we have to generate three random numbers using the formula they give us and not the general one. `Math.floor(Math.random() * (3 - 1 + 1)) + 1;`
-
-```javascript
-slotOne = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
-slotTwo = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
-slotThree = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
-```
+# Challenge Create a JavaScript Slot Machine
+
+For this we have to generate three random numbers using the formula they give us and not the general one. `Math.floor(Math.random() * (3 - 1 + 1)) + 1;`
+
+```javascript
+slotOne = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
+slotTwo = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
+slotThree = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
+```
diff --git a/Challenge-Create-a-Set-of-Checkboxes.md b/Challenge-Create-A-Set-Of-Checkboxes.md
similarity index 75%
rename from Challenge-Create-a-Set-of-Checkboxes.md
rename to Challenge-Create-A-Set-Of-Checkboxes.md
index 9315061..94fec1a 100644
--- a/Challenge-Create-a-Set-of-Checkboxes.md
+++ b/Challenge-Create-A-Set-Of-Checkboxes.md
@@ -1,5 +1,8 @@
-Checkboxes are a type of input.
-- Each of your checkboxes should be nested within its own label element.
-- All related checkbox inputs should have the same name attribute.
-
-Here's an example of a checkbox: ``.
\ No newline at end of file
+# Challenge Create a Set of Checkboxes
+
+Checkboxes are a type of input.
+
+- Each of your checkboxes should be nested within its own label element.
+- All related checkbox inputs should have the same name attribute.
+
+Here's an example of a checkbox: ``.
diff --git a/Challenge-Create-a-Set-of-Radio-Buttons.md b/Challenge-Create-A-Set-Of-Radio-Buttons.md
similarity index 61%
rename from Challenge-Create-a-Set-of-Radio-Buttons.md
rename to Challenge-Create-A-Set-Of-Radio-Buttons.md
index f9a5d00..5ebd0cb 100644
--- a/Challenge-Create-a-Set-of-Radio-Buttons.md
+++ b/Challenge-Create-A-Set-Of-Radio-Buttons.md
@@ -1,5 +1,11 @@
-You can use radio buttons for questions where you want the user to only give you one answer.
-
-Radio buttons are a type of input. They should all be nested in their own label element. Furthermore, all related radio buttons should have the same name attribute.
-
-Here's an example of a radio button: ``.
\ No newline at end of file
+# Challenge Create a Set of Radio Buttons
+
+You can use radio buttons for questions where you want the user to only give you one answer.
+
+Radio buttons are a type of input. They should all be nested in their own label element. Furthermore, all related radio buttons should have the same name attribute.
+
+Here's an example of a radio button:
+
+```javascript
+
+```
diff --git a/Challenge-Create-A-Text-Field.md b/Challenge-Create-A-Text-Field.md
new file mode 100644
index 0000000..4c616d5
--- /dev/null
+++ b/Challenge-Create-A-Text-Field.md
@@ -0,0 +1,11 @@
+# Challenge Create a Text Field
+
+Text inputs are a convenient way to get input from your user.
+
+You can create one like this:
+
+```javascript
+
+```
+
+Note that input elements are self-closing.
diff --git a/Challenge-Create-an-Ordered-List.md b/Challenge-Create-An-Ordered-List.md
similarity index 89%
rename from Challenge-Create-an-Ordered-List.md
rename to Challenge-Create-An-Ordered-List.md
index 4c0bcb1..6bf7d35 100644
--- a/Challenge-Create-an-Ordered-List.md
+++ b/Challenge-Create-An-Ordered-List.md
@@ -1,14 +1,16 @@
-HTML has a special element for creating ordered lists, or numbered-style lists.
-
-Ordered lists start with a `` element. Then they contain some number of `
` elements.
-
-For example:
-
-```html
-
-
hydrogen
-
helium
-
-```
-
-would create a numbered list of "hydrogen" and "helium".
+# Challenge Create an Ordered list
+
+HTML has a special element for creating ordered lists, or numbered-style lists.
+
+Ordered lists start with a `` element. Then they contain some number of `
` elements.
+
+For example:
+
+```html
+
+
hydrogen
+
helium
+
+```
+
+would create a numbered list of "hydrogen" and "helium".
diff --git a/Challenge-Create-Bootstrap-Wells.md b/Challenge-Create-Bootstrap-Wells.md
index 2e4d521..b47fdd0 100644
--- a/Challenge-Create-Bootstrap-Wells.md
+++ b/Challenge-Create-Bootstrap-Wells.md
@@ -1,26 +1,23 @@
-# Create Bootstrap Wells
-Bootstrap has a class called `well` that can create a visual sense of depth for your columns.
-
-Nest one div element with the class well within each of your `col-xs-6 div` elements.
-
-```html
-
-
jQuery Playground
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-```
+# Challenge Create Bootstrap Wells
+
+Bootstrap has a class called `well` that can create a visual sense of depth for your columns.
+
+Nest one div element with the class well within each of your `col-xs-6 div` elements.
+
+```html
+
+
jQuery Playground
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
diff --git a/Challenge-Create-Decimal-Numbers-With-JavaScript.md b/Challenge-Create-Decimal-Numbers-With-JavaScript.md
new file mode 100644
index 0000000..1ce010f
--- /dev/null
+++ b/Challenge-Create-Decimal-Numbers-With-JavaScript.md
@@ -0,0 +1,7 @@
+# Challenge Create Decimal Numbers with JavaScript
+
+JavaScript number variables can have decimals.
+
+```javascript
+var myDecimal = 2.8;
+```
diff --git a/Challenge-Create-Decimal-Numbers-with-JavaScript.md b/Challenge-Create-Decimal-Numbers-with-JavaScript.md
deleted file mode 100644
index 00e9f37..0000000
--- a/Challenge-Create-Decimal-Numbers-with-JavaScript.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# Create Decimal Numbers with JavaScript
-JavaScript number variables can have decimals. `var myDecimal = 2.8;`
diff --git a/Challenge-Create-a-Bootstrap-Headline.md b/Challenge-Create-a-Bootstrap-Headline.md
deleted file mode 100644
index 2f968c9..0000000
--- a/Challenge-Create-a-Bootstrap-Headline.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Create a Bootstrap Headline
-```html
-
jQuery Playground
-```
diff --git a/Challenge-Create-a-Bootstrap-Row.md b/Challenge-Create-a-Bootstrap-Row.md
deleted file mode 100644
index 2bf1951..0000000
--- a/Challenge-Create-a-Bootstrap-Row.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# Create a Bootstrap Row
-Create a div element with the class row. ``
diff --git a/Challenge-Create-a-Form-Element.md b/Challenge-Create-a-Form-Element.md
deleted file mode 100644
index 5215e88..0000000
--- a/Challenge-Create-a-Form-Element.md
+++ /dev/null
@@ -1,3 +0,0 @@
-You can build web forms that actually submit data to a server using nothing more than pure HTML. You can do this by specifying an action on your `form` element.
-
-For example: ``.
\ No newline at end of file
diff --git a/Challenge-Create-a-Text-Field.md b/Challenge-Create-a-Text-Field.md
deleted file mode 100644
index 4d56cfd..0000000
--- a/Challenge-Create-a-Text-Field.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Text inputs are a convenient way to get input from your user.
-
-You can create one like this: ``. Note that input elements are self-closing.
\ No newline at end of file
diff --git a/Challenge-Declare-JavaScript-Objects-as-Variables.md b/Challenge-Declare-JavaScript-Objects-As-Variables.md
similarity index 77%
rename from Challenge-Declare-JavaScript-Objects-as-Variables.md
rename to Challenge-Declare-JavaScript-Objects-As-Variables.md
index 06eed92..9e4d3ee 100644
--- a/Challenge-Declare-JavaScript-Objects-as-Variables.md
+++ b/Challenge-Declare-JavaScript-Objects-As-Variables.md
@@ -1,11 +1,11 @@
-## Declare JavaScript Objects as Variables
-
-This has a simple format. You declare your variable and have it equal to an object in the form `{ key: value}`
-
-```javascript
-var car = {
- "wheels":4,
- "engines":1,
- "seats":5
-};
-```
+# Challenge Declare JavaScript Objects as Variables
+
+This has a simple format. You declare your variable and have it equal to an object in the form `{ key: value}`
+
+```javascript
+var car = {
+ "wheels":4,
+ "engines":1,
+ "seats":5
+};
+```
diff --git a/Challenge-Declare-JavaScript-Variables.md b/Challenge-Declare-JavaScript-Variables.md
index 87bcd44..17cc57e 100644
--- a/Challenge-Declare-JavaScript-Variables.md
+++ b/Challenge-Declare-JavaScript-Variables.md
@@ -1,4 +1,9 @@
-# Declare JavaScript Variables
-When we store data in a data structure, we call it a variable. JavaScript variables are written in `camel case`. An example of camel case is: `camelCase`.
-
-You can declare a variable this way `var myName = "Rafael";`
+# Challenge Declare JavaScript Variables
+
+When we store data in a data structure, we call it a variable. JavaScript variables are written in `camel case`. An example of camel case is: `camelCase`.
+
+You can declare a variable this way
+
+```javascript
+var myName = "Rafael";
+```
diff --git a/Challenge-Declare-String-Variables.md b/Challenge-Declare-String-Variables.md
index 6ecca2a..51738fb 100644
--- a/Challenge-Declare-String-Variables.md
+++ b/Challenge-Declare-String-Variables.md
@@ -1,4 +1,7 @@
-# Declare String Variables
-A String variable. It is nothing more than a "string" of characters. JavaScript strings are always wrapped in quotes.
-
-`var myFirstName = 'Rafael';`
+# Challenge Declare String Variables
+
+A String variable. It is nothing more than a "string" of characters. JavaScript strings are always wrapped in quotes.
+
+```javascript
+var myFirstName = 'Rafael';
+```
diff --git a/Challenge-Decrement-a-Number-with-Javascript.md b/Challenge-Decrement-A-Number-With-Javascript.md
similarity index 65%
rename from Challenge-Decrement-a-Number-with-Javascript.md
rename to Challenge-Decrement-A-Number-With-Javascript.md
index 47d410f..e5157ee 100644
--- a/Challenge-Decrement-a-Number-with-Javascript.md
+++ b/Challenge-Decrement-A-Number-With-Javascript.md
@@ -1,10 +1,15 @@
-# Decrement a Number with Javascript
+# Challenge Decrement a Number with Javascript
+
You can easily decrement or decrease a variable by `1` with the `--` operator.
-`i--;`
+```javascript
+i--;
+```
is the equivalent of
-`i = i - 1;`
+```javascript
+i = i - 1;
+```
**Note:** The entire line becomes `i--;`, eliminating the need for the equal sign.
diff --git a/Challenge-Delete-HTML-Elements.md b/Challenge-Delete-HTML-Elements.md
index 133e867..aae2b01 100644
--- a/Challenge-Delete-HTML-Elements.md
+++ b/Challenge-Delete-HTML-Elements.md
@@ -1 +1,3 @@
-Deleting elements is very simple. All you have to do is remove everything from the opening to the closing of the element and it will be removed. No extra code is needed.
\ No newline at end of file
+# Challenge Delete HTML Elements
+
+Deleting elements is very simple. All you have to do is remove everything from the opening to the closing of the element and it will be removed. No extra code is needed.
diff --git a/Challenge-Delete-Properties-from-a-JavaScript-Object.md b/Challenge-Delete-Properties-From-A-JavaScript-Object.md
similarity index 72%
rename from Challenge-Delete-Properties-from-a-JavaScript-Object.md
rename to Challenge-Delete-Properties-From-A-JavaScript-Object.md
index 2b59233..4574352 100644
--- a/Challenge-Delete-Properties-from-a-JavaScript-Object.md
+++ b/Challenge-Delete-Properties-From-A-JavaScript-Object.md
@@ -1,26 +1,30 @@
-# Delete Properties from a JavaScript Object
+# Challenge Delete Properties from a JavaScript Object
+
We can also delete properties from objects like this:
-```js
+```javascript
delete ourDog.bark;
```
The **delete operator** removes a property from an object.
-### Syntax
+## Syntax
+
`delete expression` where expression should evaluate to a property reference, e.g.:
-```js
+```javascript
delete object.property
delete object['property']
```
-### Parameters
-**object** The name of an object, or an expression evaluating to an object.
+## Parameters
- **property** The property to delete.
+**object** The name of an object, or an expression evaluating to an object.
+
+**property** The property to delete.
+
+## Return value
-### Return value
Throws in [strict](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode) mode if the property is an own non-configurable property (returns false in non-strict). Returns true in all other cases.
[Read more](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete)
diff --git a/Challenge-Delete-your-jQuery-Functions.md b/Challenge-Delete-Your-JQuery-Functions.md
similarity index 75%
rename from Challenge-Delete-your-jQuery-Functions.md
rename to Challenge-Delete-Your-JQuery-Functions.md
index 97979c1..0f25c9c 100644
--- a/Challenge-Delete-your-jQuery-Functions.md
+++ b/Challenge-Delete-Your-JQuery-Functions.md
@@ -1,2 +1,3 @@
-# Delete your jQuery Functions
-To delete the functions it is just as any other piece of code that you want to remove, select it and delete with the keyboard.
+# Challenge Delete your jQuery Functions
+
+To delete the functions it is just as any other piece of code that you want to remove, select it and delete with the keyboard.
diff --git a/Challenge-Disable-an-Element-Using-jQuery.md b/Challenge-Disable-An-Element-Using-JQuery.md
similarity index 66%
rename from Challenge-Disable-an-Element-Using-jQuery.md
rename to Challenge-Disable-An-Element-Using-JQuery.md
index 9bade9b..a44a4f4 100644
--- a/Challenge-Disable-an-Element-Using-jQuery.md
+++ b/Challenge-Disable-An-Element-Using-JQuery.md
@@ -1,8 +1,13 @@
-# Disable an Element Using jQuery
-You can also change the non-CSS properties of HTML elements with jQuery. For example, you can disable buttons.
-
-When you disable a button, it will become grayed-out and can no longer be clicked.
-
-jQuery has a function called `.prop()` that allows you to adjust the properties of elements.
-
-Here's how you would disable all buttons: `$('#button').prop('disabled', true);`
+# Challenge Disable an Element Using jQuery
+
+You can also change the non-CSS properties of HTML elements with jQuery. For example, you can disable buttons.
+
+When you disable a button, it will become grayed-out and can no longer be clicked.
+
+jQuery has a function called `.prop()` that allows you to adjust the properties of elements.
+
+Here's how you would disable all buttons:
+
+```javascript
+$('#button').prop('disabled', true);
+```
diff --git a/Challenge-Ditch-Custom-CSS-for-Bootstrap.md b/Challenge-Ditch-Custom-CSS-For-Bootstrap.md
similarity index 84%
rename from Challenge-Ditch-Custom-CSS-for-Bootstrap.md
rename to Challenge-Ditch-Custom-CSS-For-Bootstrap.md
index 87ca2d0..db4d531 100644
--- a/Challenge-Ditch-Custom-CSS-for-Bootstrap.md
+++ b/Challenge-Ditch-Custom-CSS-For-Bootstrap.md
@@ -1,4 +1,5 @@
-# Ditch Custom CSS for Bootstrap
-We can clean up our code and make our Cat Photo App look more conventional by using Bootstrap's built-in styles instead of the custom styles we created earlier.
-
-All you need to know is the built in [classes](http://getbootstrap.com/css/).
+# Challenge Ditch Custom CSS for Bootstrap
+
+We can clean up our code and make our Cat Photo App look more conventional by using Bootstrap's built-in styles instead of the custom styles we created earlier.
+
+All you need to know is the built in [classes](http://getbootstrap.com/css/).
diff --git a/Challenge-Divide-One-Number-By-Another-With-JavaScript.md b/Challenge-Divide-One-Number-By-Another-With-JavaScript.md
new file mode 100644
index 0000000..2ac71a1
--- /dev/null
+++ b/Challenge-Divide-One-Number-By-Another-With-JavaScript.md
@@ -0,0 +1,7 @@
+# Challenge Divide One Number by Another with JavaScript
+
+JavaScript uses use the `/` symbol for division.
+
+```javascript
+var quotient = 66 / 33;
+```
diff --git a/Challenge-Divide-One-Number-by-Another-with-JavaScript.md b/Challenge-Divide-One-Number-by-Another-with-JavaScript.md
deleted file mode 100644
index cd04527..0000000
--- a/Challenge-Divide-One-Number-by-Another-with-JavaScript.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# Divide One Number by Another with JavaScript
-JavaScript uses use the `/` symbol for division. `var quotient = 66 / 33;`
diff --git a/Challenge-Escape-Sequences-in-Strings.md b/Challenge-Escape-Sequences-In-Strings.md
similarity index 86%
rename from Challenge-Escape-Sequences-in-Strings.md
rename to Challenge-Escape-Sequences-In-Strings.md
index 66748a5..5547474 100644
--- a/Challenge-Escape-Sequences-in-Strings.md
+++ b/Challenge-Escape-Sequences-In-Strings.md
@@ -1,11 +1,12 @@
-# Escape Sequences in Strings
+# Challenge Escape Sequences in Strings
+
Quotes are not the only characters that can be escaped inside a string. Here is a table of common escape sequences:
**Code** | **Output**
-------- | ---------------
\' | single quote
\" | double quote
-\\ | backslash
+\ | backslash
\n | new line
\r | carriage return
\t | tab
diff --git a/Challenge-Escaping-Literal-Quotes-in-Strings.md b/Challenge-Escaping-Literal-Quotes-In-Strings.md
similarity index 61%
rename from Challenge-Escaping-Literal-Quotes-in-Strings.md
rename to Challenge-Escaping-Literal-Quotes-In-Strings.md
index 7234376..091fd3a 100644
--- a/Challenge-Escaping-Literal-Quotes-in-Strings.md
+++ b/Challenge-Escaping-Literal-Quotes-In-Strings.md
@@ -1,8 +1,17 @@
-# Escaping Literal Quotes in Strings
+# Challenge Escaping Literal Quotes in Strings
+
In JavaScript, you can escape a quote from considering it as an end of string quote by placing a backslash `\` in front of the quote.
-`"Alan said, \"Peter is learning JavaScript\"."`
+```javascript
+"Alan said, \"Peter is learning JavaScript\"."
+```
This signals JavaScript that the following quote is not the end of the string, but should instead appear inside the string.
-However another option is to alternate quotation marks if possible. `'Alan said, "Peter is learning JavaScript"'` this would also work.
+However another option is to alternate quotation marks if possible.
+
+```javascript
+'Alan said, "Peter is learning JavaScript"'
+```
+
+this would also work.
diff --git a/Challenge-Fill-in-the-Blank-with-Placeholder-Text.md b/Challenge-Fill-In-The-Blank-With-Placeholder-Text.md
similarity index 91%
rename from Challenge-Fill-in-the-Blank-with-Placeholder-Text.md
rename to Challenge-Fill-In-The-Blank-With-Placeholder-Text.md
index 3298a23..4a5f074 100644
--- a/Challenge-Fill-in-the-Blank-with-Placeholder-Text.md
+++ b/Challenge-Fill-In-The-Blank-With-Placeholder-Text.md
@@ -1,11 +1,13 @@
-Web developers traditionally use **lorem ipsum** text as placeholder text. It's called lorem ipsum text because those are the first two words of a famous passage by Cicero of Ancient Rome.
-
-**lorem ipsum** text has been used as placeholder text by typesetters since the 16th century, and this tradition continues on the web.
-
-```html
-
Hello World
-
-
CatPhotoApp
-
-
Kitty ipsum dolor sit amet, shed everywhere shed everywhere stretching attack your ankles chase the red dot, hairball run catnip eat the grass sniff.
-```
+# Challenge Fill in the Blank with Placeholder Text
+
+Web developers traditionally use **lorem ipsum** text as placeholder text. It's called lorem ipsum text because those are the first two words of a famous passage by Cicero of Ancient Rome.
+
+**lorem ipsum** text has been used as placeholder text by typesetters since the 16th century, and this tradition continues on the web.
+
+```html
+
Hello World
+
+
CatPhotoApp
+
+
Kitty ipsum dolor sit amet, shed everywhere shed everywhere stretching attack your ankles chase the red dot, hairball run catnip eat the grass sniff.
+```
diff --git a/Challenge-Filter-Arrays-with-filter.md b/Challenge-Filter-Arrays-With-Filter.md
similarity index 86%
rename from Challenge-Filter-Arrays-with-filter.md
rename to Challenge-Filter-Arrays-With-Filter.md
index a860240..225f0e2 100644
--- a/Challenge-Filter-Arrays-with-filter.md
+++ b/Challenge-Filter-Arrays-With-Filter.md
@@ -1,9 +1,11 @@
-Filter is a useful method that can filter out values that don't match a certain criteria.
-
-```javascript
-var array = [1,2,3,4,5,6,7,8,9,10];
- // Only change code below this line.
-array = array.filter(function(val) {
- return val <= 5;
-});
-```
+# Challenge Filter Arrays with Filter
+
+Filter is a useful method that can filter out values that don't match a certain criteria.
+
+```javascript
+var array = [1,2,3,4,5,6,7,8,9,10];
+ // Only change code below this line.
+array = array.filter(function(val) {
+ return val <= 5;
+});
+```
diff --git a/Challenge-Find-Numbers-with-Regular-Expressions.md b/Challenge-Find-Numbers-With-Regular-Expressions.md
similarity index 80%
rename from Challenge-Find-Numbers-with-Regular-Expressions.md
rename to Challenge-Find-Numbers-With-Regular-Expressions.md
index 600eb52..acd9f39 100644
--- a/Challenge-Find-Numbers-with-Regular-Expressions.md
+++ b/Challenge-Find-Numbers-With-Regular-Expressions.md
@@ -1,6 +1,7 @@
-# Find Numbers with Regular Expressions
-We can use special selectors in Regular Expressions to select a particular type of value.
-
-One such selector is the digit selector `\d` which is used to grab the numbers in a string.
-
-It is used like this: `/\d+/g`.
+# Challenge Find Numbers with Regular Expressions
+
+We can use special selectors in Regular Expressions to select a particular type of value.
+
+One such selector is the digit selector `\d` which is used to grab the numbers in a string.
+
+It is used like this: `/\d+/g`.
diff --git a/Challenge-Find-the-Length-of-a-String.md b/Challenge-Find-The-Length-Of-A-String.md
similarity index 88%
rename from Challenge-Find-the-Length-of-a-String.md
rename to Challenge-Find-The-Length-Of-A-String.md
index 8a9c91d..3deb5c1 100644
--- a/Challenge-Find-the-Length-of-a-String.md
+++ b/Challenge-Find-The-Length-Of-A-String.md
@@ -1,4 +1,5 @@
-# Find the Length of a String
+# Challenge Find the Length of a String
+
You can find the _length_ of a String value by writing `.length` after the string variable or string literal.
`"Alan Peter".length; // 10`
diff --git a/Challenge-Find-White-Space-with-Regular-Expressions.md b/Challenge-Find-White-Space-With-Regular-Expressions.md
similarity index 63%
rename from Challenge-Find-White-Space-with-Regular-Expressions.md
rename to Challenge-Find-White-Space-With-Regular-Expressions.md
index 02ff6af..ed35051 100644
--- a/Challenge-Find-White-Space-with-Regular-Expressions.md
+++ b/Challenge-Find-White-Space-With-Regular-Expressions.md
@@ -1,6 +1,7 @@
-# Find White Space with Regular Expressions
-We can also use selectors like`\s` to find spaces in a string.
-
-It is used like this:
-
-`/\s+/g`
+# Challenge Find White Space with Regular Expressions
+
+We can also use selectors like`\s` to find spaces in a string.
+
+It is used like this:
+
+`/\s+/g`
diff --git a/Challenge-Finding-a-Remainder-in-Javascript.md b/Challenge-Finding-A-Remainder-In-Javascript.md
similarity index 90%
rename from Challenge-Finding-a-Remainder-in-Javascript.md
rename to Challenge-Finding-A-Remainder-In-Javascript.md
index 448d310..7e64f6b 100644
--- a/Challenge-Finding-a-Remainder-in-Javascript.md
+++ b/Challenge-Finding-A-Remainder-In-Javascript.md
@@ -1,4 +1,5 @@
-# Finding a Remainder in Javascript
+# Challenge Finding a Remainder in Javascript
+
The _remainder operator_ `%` gives the remainder of the division of two numbers.
## Example
@@ -11,6 +12,7 @@ Math.floor(5 / 2) = 2 (Quotient)
```
## Usage
+
In mathematics, a number can be checked even or odd by checking the remainder of the division of the number by 2.
```
diff --git a/Challenge-Generate-Random-Fractions-with-JavaScript.md b/Challenge-Generate-Random-Fractions-With-JavaScript.md
similarity index 59%
rename from Challenge-Generate-Random-Fractions-with-JavaScript.md
rename to Challenge-Generate-Random-Fractions-With-JavaScript.md
index a59e6c9..4226280 100644
--- a/Challenge-Generate-Random-Fractions-with-JavaScript.md
+++ b/Challenge-Generate-Random-Fractions-With-JavaScript.md
@@ -1,2 +1,3 @@
-# Generate Random Fractions with JavaScript
-JavaScript has a `Math.random()` function that generates a random decimal number.
+# Challenge Generate Random Fractions with JavaScript
+
+JavaScript has a `Math.random()` function that generates a random decimal number.
diff --git a/Challenge-Generate-Random-Whole-Numbers-with-JavaScript.md b/Challenge-Generate-Random-Whole-Numbers-With-JavaScript.md
similarity index 82%
rename from Challenge-Generate-Random-Whole-Numbers-with-JavaScript.md
rename to Challenge-Generate-Random-Whole-Numbers-With-JavaScript.md
index b5474cc..ef6eb47 100644
--- a/Challenge-Generate-Random-Whole-Numbers-with-JavaScript.md
+++ b/Challenge-Generate-Random-Whole-Numbers-With-JavaScript.md
@@ -1,3 +1,5 @@
+# Challenge Generate Random Whole Numbers with JavaScript
+
It's great that we can create random decimal numbers, but it's even more useful if we lot more useful to generate a random whole number.
To achieve this we can multiply the random number by ten and use the `Math.floor()` to convert the decimal number to a whole number
diff --git a/Challenge-Generate-Random-Whole-Numbers-within-a-Range.md b/Challenge-Generate-Random-Whole-Numbers-Within-A-Range.md
similarity index 63%
rename from Challenge-Generate-Random-Whole-Numbers-within-a-Range.md
rename to Challenge-Generate-Random-Whole-Numbers-Within-A-Range.md
index 8c042bb..0daa99d 100644
--- a/Challenge-Generate-Random-Whole-Numbers-within-a-Range.md
+++ b/Challenge-Generate-Random-Whole-Numbers-Within-A-Range.md
@@ -1,55 +1,51 @@
-# Generate Random Whole Numbers within a Range
-> We can use a certain mathematical expression to get a random number between two numbers.
-
-`Math.floor(Math.random() * (max - min + 1)) + min`
-
-**See Also:** :scroll: [**Explanation**](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)
-
-**Q:** Create a random **whole** number between `2` (inclusive, min) and `6` (inclusive, max) i.e. create a random *whole* number between `min` (*inclusive*) and max (*inclusive*)
-
-**A:** `Math.floor(Math.random() * (6 - 2 + 1)) + 2`
-
-Let's write `Math.random() * max` which creates a floating point number between `0` (inclusive) and `max` (*exclusive*).
-
-E.g. `Math.random() * 6` generates a random floating point number between `0` (inclusive) and `6` (*exclusive*).
-
-----
-
-But we need to generate a whole number between `0` (*inclusive*) and `max` (*inclusive*) first. So we do a trick :wink:.
-
-What if we create a number between `0` and `max + 1`. That way, we also include the `max` number. And then apply the `Math.floor` method on the result to get a whole number between **`0`** (*inclusive*, min) and `max` (*inclusive*).
-
-We can write it as `Math.floor(Math.random() * (max + 1))`.
-
-E.g. `Math.floor(Math.random() * (6 + 1))` generates a random floating point number between **`0`** (*inclusive*, min) and **`6`** (*inclusive*, max).
-
-**`0 1 2 3 4 5 6`**
-
-> The `Math.random() * (6 + 1)` part generates a floating point number between `0` (*inclusive*) and `7` (*exclusive*).
-
-**`0..1..2..3..4..5..6..`**
-
-----
-
-But that doesn't solve our given question yet :disappointed:. We need to generate a random whole number between **`min`** (*inclusive*) and `max` (*inclusive*). So we need another trick :wink:.
-
-What if we write `Math.floor(Math.random() * ((max + 1) - min))` that will generate a whole number between `0` and `(max + 1) - min`.
-
-E.g. `Math.floor(Math.random() * ((6 + 1) - 2))` **=** `Math.floor(Math.random() * 5)` that will generate a whole number between `0` (inclusive) and `4` (inclusive).
-
-**`0 1 2 3 4`**
-
-----
-
-But still the question is unsolved :disappointed:. We need the random number between `min` (**inclusive**) and `max` (**inclusive**).
-
-So we simply write `Math.floor(Math.random() * ((max + 1) - min)) + min` :stuck_out_tongue_winking_eye:.
-
-E.g. `Math.floor(Math.random() * ((6 + 1) - 2)) + 2` **=** `Math.floor(Math.random() * 5) + 2`
-
-**`2 3 4 5 6`**
-
-**Now this answers our given question. `Math.floor(Math.random() * (max - min + 1) + min` correctly generates a random number between `min` (*inclusive*) and `max` (*inclusive*) i.e. it generates a random whole number between `2` (inclusive) and `6` (inclusive).** :smiley:
\ No newline at end of file
+# Challenge Generate Random Whole Numbers within a Range
+
+> We can use a certain mathematical expression to get a random number between two numbers.
+
+`Math.floor(Math.random() * (max - min + 1)) + min`
+
+**See Also:** :scroll: [**Explanation**](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)
+
+**Q:** Create a random **whole** number between `2` (inclusive, min) and `6` (inclusive, max) i.e. create a random _whole_ number between `min` (_inclusive_) and max (_inclusive_)
+
+**A:** `Math.floor(Math.random() * (6 - 2 + 1)) + 2`
+
+Let's write `Math.random() * max` which creates a floating point number between `0` (inclusive) and `max` (_exclusive_).
+
+E.g. `Math.random() * 6` generates a random floating point number between `0` (inclusive) and `6` (_exclusive_).
+
+But we need to generate a whole number between `0` (_inclusive_) and `max` (_inclusive_) first. So we do a trick :wink:.
+
+What if we create a number between `0` and `max + 1`. That way, we also include the `max` number. And then apply the `Math.floor` method on the result to get a whole number between **`0`** (_inclusive_, min) and `max` (_inclusive_).
+
+We can write it as `Math.floor(Math.random() * (max + 1))`.
+
+E.g. `Math.floor(Math.random() * (6 + 1))` generates a random floating point number between **`0`** (_inclusive_, min) and **`6`** (_inclusive_, max).
+
+**`0 1 2 3 4 5 6`**
+
+> The `Math.random() * (6 + 1)` part generates a floating point number between `0` (_inclusive_) and `7` (_exclusive_).
+
+**`0..1..2..3..4..5..6..`**
+
+But that doesn't solve our given question yet :disappointed:. We need to generate a random whole number between **`min`** (_inclusive_) and `max` (_inclusive_). So we need another trick :wink:.
+
+What if we write `Math.floor(Math.random() * ((max + 1) - min))` that will generate a whole number between `0` and `(max + 1) - min`.
+
+E.g. `Math.floor(Math.random() * ((6 + 1) - 2))` **=** `Math.floor(Math.random() * 5)` that will generate a whole number between `0` (inclusive) and `4` (inclusive).
+
+**`0 1 2 3 4`**
+
+But still the question is unsolved :disappointed:. We need the random number between `min` (**inclusive**) and `max` (**inclusive**).
+
+So we simply write `Math.floor(Math.random() * ((max + 1) - min)) + min` :stuck_out_tongue_winking_eye:.
+
+E.g. `Math.floor(Math.random() * ((6 + 1) - 2)) + 2` **=** `Math.floor(Math.random() * 5) + 2`
+
+**`2 3 4 5 6`**
+
+**Now this answers our given question. `Math.floor(Math.random() * (max - min + 1) + min` correctly generates a random number between `min` (_inclusive_) and `max` (_inclusive_) i.e. it generates a random whole number between `2` (inclusive) and `6` (inclusive).** :smiley:
diff --git a/Challenge-Get-Geo-location-Data.md b/Challenge-Get-Geo-Location-Data.md
similarity index 93%
rename from Challenge-Get-Geo-location-Data.md
rename to Challenge-Get-Geo-Location-Data.md
index 01313cb..b003e62 100644
--- a/Challenge-Get-Geo-location-Data.md
+++ b/Challenge-Get-Geo-Location-Data.md
@@ -1,4 +1,5 @@
-## Get Geo-location Data
+# Challenge Get Geo-location Data
+
Every browser has a built in navigator that can give us this information.
The navigator will get our user's current longitude and latitude.
@@ -9,7 +10,7 @@ By selecting allow you will see the text on the output phone change to your lati
Here's some code that does this:
-```js
+```javascript
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
diff --git a/Challenge-Get-JSON-with-the-jQuery-getJSON-Method.md b/Challenge-Get-JSON-With-The-JQuery-GetJSON-Method.md
similarity index 88%
rename from Challenge-Get-JSON-with-the-jQuery-getJSON-Method.md
rename to Challenge-Get-JSON-With-The-JQuery-GetJSON-Method.md
index ad63e0a..171ff96 100644
--- a/Challenge-Get-JSON-with-the-jQuery-getJSON-Method.md
+++ b/Challenge-Get-JSON-With-The-JQuery-GetJSON-Method.md
@@ -1,4 +1,5 @@
-# Get JSON with the jQuery getJSON Method
+# Challenge Get JSON with the jQuery getJSON Method
+
Application Programming Interfaces - are tools that computers use to communicate with one another.
Most web APIs transfer data in a format called JSON. JSON stands for JavaScript Object Notation. JSON is nothing more than object properties and their current values, sandwiched between a `{` and a `}`.
@@ -7,7 +8,7 @@ These properties and their values are often referred to as "key-value pairs".
Here is a sample of what it looks like.
-```js
+```javascript
$.getJSON("/json/cats.json", function(json) {
$(".message").html(JSON.stringify(json));
diff --git a/Challenge-Give-a-Background-Color-to-a-Div-Element.md b/Challenge-Give-A-Background-Color-To-A-Div-Element.md
similarity index 71%
rename from Challenge-Give-a-Background-Color-to-a-Div-Element.md
rename to Challenge-Give-A-Background-Color-To-A-Div-Element.md
index 44ff8d4..f9b5089 100644
--- a/Challenge-Give-a-Background-Color-to-a-Div-Element.md
+++ b/Challenge-Give-A-Background-Color-To-A-Div-Element.md
@@ -1,3 +1,5 @@
-You can set an element's background color with the `background-color` attribute.
-
-For example, if you wanted an element's background color to be green, you'd use `.green-background { background-color: green; }` within your `style` element.
\ No newline at end of file
+# Challenge Give a Background Color to a Div Element
+
+You can set an element's background color with the `background-color` attribute.
+
+For example, if you wanted an element's background color to be green, you'd use `.green-background { background-color: green; }` within your `style` element.
diff --git a/Challenge-Give-Each-Element-a-Unique-ID.md b/Challenge-Give-Each-Element-A-Unique-ID.md
similarity index 73%
rename from Challenge-Give-Each-Element-a-Unique-ID.md
rename to Challenge-Give-Each-Element-A-Unique-ID.md
index 0f7d860..b7438b1 100644
--- a/Challenge-Give-Each-Element-a-Unique-ID.md
+++ b/Challenge-Give-Each-Element-A-Unique-ID.md
@@ -1,2 +1,3 @@
-# Give Each Element a Unique ID
-We will also want to be able to use jQuery to target each button by its unique id. So we add an unique id to each button.
+# Challenge Give Each Element a Unique ID
+
+We will also want to be able to use jQuery to target each button by its unique id. So we add an unique id to each button.
diff --git a/Challenge-Give-your-JavaScript-Slot-Machine-some-stylish-images.md b/Challenge-Give-Your-JavaScript-Slot-Machine-Some-Stylish-Images.md
similarity index 82%
rename from Challenge-Give-your-JavaScript-Slot-Machine-some-stylish-images.md
rename to Challenge-Give-Your-JavaScript-Slot-Machine-Some-Stylish-Images.md
index eec12e8..dda867f 100644
--- a/Challenge-Give-your-JavaScript-Slot-Machine-some-stylish-images.md
+++ b/Challenge-Give-Your-JavaScript-Slot-Machine-Some-Stylish-Images.md
@@ -1,8 +1,9 @@
-# Give your JavaScript Slot Machine some stylish images
-We've already set up the images for you in an array called images. We can use different indexes to grab each of these.
-
-Here's how we would set the first slot to show a different image depending on which number its random number generates:
-
-```javascript
-$($('.slot')[0]).html('');
-```
+# Challenge Give your JavaScript Slot Machine some stylish images
+
+We've already set up the images for you in an array called images. We can use different indexes to grab each of these.
+
+Here's how we would set the first slot to show a different image depending on which number its random number generates:
+
+```javascript
+$($('.slot')[0]).html('');
+```
diff --git a/Challenge-Global-Scope-And-Functions.md b/Challenge-Global-Scope-And-Functions.md
index f3f68bf..c6043be 100644
--- a/Challenge-Global-Scope-And-Functions.md
+++ b/Challenge-Global-Scope-And-Functions.md
@@ -1,5 +1,5 @@
-#Challenge: 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.
-Variables which are used without the `var` keyword are automatically created in the `global` scope. This can create unintended consequences elsewhere in your code or when running a function again. You should always declare your variables with `var`.
\ No newline at end of file
+Variables which are used without the `var` keyword are automatically created in the `global` scope. This can create unintended consequences elsewhere in your code or when running a function again. You should always declare your variables with `var`.
diff --git a/Challenge-Global-Vs-Local-Scope-In-Functions.md b/Challenge-Global-Vs-Local-Scope-In-Functions.md
index 25273b0..c93962f 100644
--- a/Challenge-Global-Vs-Local-Scope-In-Functions.md
+++ b/Challenge-Global-Vs-Local-Scope-In-Functions.md
@@ -1,10 +1,10 @@
-#Challenge: 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.
In this example:
-```js
+```javascript
var someVar = "Hat";
function myOutfit() {
var someVar = "Head";
@@ -12,4 +12,4 @@ function myOutfit() {
}
```
-The function `myOutfit` will return `"Head"` because the `local` version of the variable is present.
\ No newline at end of file
+The function `myOutfit` will return `"Head"` because the `local` version of the variable is present.
diff --git a/Challenge-Golf-Code.md b/Challenge-Golf-Code.md
index 419d83f..745ac6f 100644
--- a/Challenge-Golf-Code.md
+++ b/Challenge-Golf-Code.md
@@ -1,51 +1,58 @@
-# Details
+# Challenge Gold Code
+
We will now use our knowledge about else if statements and comparison with equality, less and greater operators.
In the game of golf each hole has a par for the average number of strokes needed to sink the ball. Depending on how far above or below par your strokes are, there is a different nickname.
Your function will be passed a par and strokes. Return strings according to this table (based on order of priority - top (highest) to bottom (lowest)):
-| Strokes | Return |
-|:------------- |:------------- |
-|1 |"Hole-in-one!" |
-|<= par - 2 |"Eagle" |
-|par - 1 |"Birdie" |
-|par |"Par" |
-|par + 1 |"Bogey" |
-|par + 2 |"Double Bogey" |
-|>= par + 3 |"Go Home!" |
+Strokes | Return
+:--------- | :-------------
+1 | "Hole-in-one!"
+<= par - 2 | "Eagle"
+par - 1 | "Birdie"
+par | "Par"
+par + 1 | "Bogey"
+par + 2 | "Double Bogey"
+>= par + 3 | "Go Home!"
par and strokes will always be numeric and positive.
-Remember to use [ Read-Search-Ask](FreeCodeCamp-Get-Help) if you get stuck. Try to pair program. Write your own code.
+Remember to use [Read-Search-Ask](FreeCodeCamp-Get-Help) if you get stuck. Try to pair program. Write your own code.
## Useful Links
+
- [Challenge: Chaining If Else Statements](http://www.freecodecamp.com/challenges/chaining-if-else-statements)
- [Challenge: Comparison with the Greater Than Equal To Operator](http://www.freecodecamp.com/challenges/comparison-with-the-greater-than-equal-to-operator)
- [Challenge: Comparison with the Less Than Equal To Operator](http://www.freecodecamp.com/challenges/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`
- Take note that you are editing the inside of the `golfScore` function.
- You will have to make the function return exactly the same string as shown shown on table, depending on the value of the parameters `par` and `strokes` that are passed in to your function.
## Hint: 1
+
- `+number -number` can be used to increase or decrease a parameter in your condition.
## Hint: 2
+
- You can chain else if statements to return different values in different scenarios.
## Hint: 3
+
- Control the flow of your function based on the tables order of priority - top (highest) to bottom (lowest) to return matching string values.
## Spoiler Alert!
+
[](https://files.gitter.im/FreeCodeCamp/Wiki/nlOm/687474703a2f2f7777772e796f75726472756d2e636f6d2f796f75726472756d2f696d616765732f323030372f31302f31302f7265645f7761726e696e675f7369676e5f322e676966.gif)
**Solution ahead!**
## Code Solution:
-```js
+```javascript
function golfScore(par, strokes) {
// Only change code below this line
if (strokes == 1){
@@ -69,12 +76,14 @@ function golfScore(par, strokes) {
golfScore(5, 4);
```
-# Code Explanation:
+### Code Explanation:
+
- Comparing the `parameters` stroke and par value to return appropriated string value.
- Using else if statement for flow control
- else will return string "Go home!" to every condition where strokes are equal to par +3 or higher
-# Credits:
-If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`thanks @osterbergmarcus for your help with Checkpoint: Golf Code`**
+### Credits:
+
+If you found this page useful, you can give thanks by copying and pasting this on the main chat: **`thanks @osterbergmarcus for your help with Checkpoint: Golf Code`**
> **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/Challenge-Headline-with-the-h2-Element.md b/Challenge-Headline-With-The-H2-Element.md
similarity index 81%
rename from Challenge-Headline-with-the-h2-Element.md
rename to Challenge-Headline-With-The-H2-Element.md
index 11e6cfa..5b179f2 100644
--- a/Challenge-Headline-with-the-h2-Element.md
+++ b/Challenge-Headline-With-The-H2-Element.md
@@ -1,6 +1,8 @@
-You can create different levels of Heading elements by using **h1, h2, h3, h4, h5, h6** which will result on different sizes.
-
-```html
-
Hello World
-
CatPhotoApp
-```
+# Challenge Headline with the h2 Element
+
+You can create different levels of Heading elements by using **h1, h2, h3, h4, h5, h6** which will result on different sizes.
+
+```html
+
Hello World
+
CatPhotoApp
+```
diff --git a/Challenge-House-our-page-within-a-Bootstrap-Container-Fluid-Div.md b/Challenge-House-Our-Page-Within-A-Bootstrap-Container-Fluid-Div.md
similarity index 72%
rename from Challenge-House-our-page-within-a-Bootstrap-Container-Fluid-Div.md
rename to Challenge-House-Our-Page-Within-A-Bootstrap-Container-Fluid-Div.md
index 040c847..ff3300b 100644
--- a/Challenge-House-our-page-within-a-Bootstrap-Container-Fluid-Div.md
+++ b/Challenge-House-Our-Page-Within-A-Bootstrap-Container-Fluid-Div.md
@@ -1,8 +1,9 @@
-# House our page within a Bootstrap Container Fluid Div
-To make the content responsive, we use the `container-fluid` class.
-
-```html
-
-
jQuery Playground
-
-```
+# Challenge House our page within a Bootstrap Container Fluid Div
+
+To make the content responsive, we use the `container-fluid` class.
+
+```html
+
+
jQuery Playground
+
+```
diff --git a/Challenge-Import-A-Google-Font.md b/Challenge-Import-A-Google-Font.md
new file mode 100644
index 0000000..8084953
--- /dev/null
+++ b/Challenge-Import-A-Google-Font.md
@@ -0,0 +1,9 @@
+# Challenge Import a Google Font
+
+To import a font from Google or any other site, this is the format that you should follow:
+
+```html
+
+```
+
+Once imported, it can then be used in the font-family property
diff --git a/Challenge-Import-a-Google-Font.md b/Challenge-Import-a-Google-Font.md
deleted file mode 100644
index 7c720d1..0000000
--- a/Challenge-Import-a-Google-Font.md
+++ /dev/null
@@ -1,3 +0,0 @@
-To import a font from Google or any other site, this is the format that you should follow: ``
-
-Once imported, it can then be used in the font-family property
\ No newline at end of file
diff --git a/Challenge-Increment-a-Number-with-Javascript.md b/Challenge-Increment-A-Number-With-Javascript.md
similarity index 64%
rename from Challenge-Increment-a-Number-with-Javascript.md
rename to Challenge-Increment-A-Number-With-Javascript.md
index 3783c7a..623302a 100644
--- a/Challenge-Increment-a-Number-with-Javascript.md
+++ b/Challenge-Increment-A-Number-With-Javascript.md
@@ -1,10 +1,15 @@
-# Increment a Number with Javascript
+# Challenge Increment a Number with Javascript
+
You can easily increment or add `1` to a variable with the `++` operator.
-`i++;`
+```javascript
+i++;
+```
is the equivalent of
-`i = i + 1;`
+```javascript
+i = i + 1;
+```
**Note** The entire line becomes `i++;`, eliminating the need for the equal sign.
diff --git a/Challenge-Inform-with-the-Paragraph-Element.md b/Challenge-Inform-With-The-Paragraph-Element.md
similarity index 84%
rename from Challenge-Inform-with-the-Paragraph-Element.md
rename to Challenge-Inform-With-The-Paragraph-Element.md
index d8ac072..23adf6c 100644
--- a/Challenge-Inform-with-the-Paragraph-Element.md
+++ b/Challenge-Inform-With-The-Paragraph-Element.md
@@ -1,9 +1,11 @@
-`p` elements are the preferred element for normal-sized paragraph text on websites. P is short for "paragraph".
-
-You can create a p element like so: `
I'm a p tag!
`.
-
-```html
-
Hello World
-
CatPhotoApp
-
Hello Paragraph
-```
+# Challenge Inform with the Paragraph Element
+
+`p` elements are the preferred element for normal-sized paragraph text on websites. P is short for "paragraph".
+
+You can create a p element like so: `
I'm a p tag!
`.
+
+```html
+
Hello World
+
CatPhotoApp
+
Hello Paragraph
+```
diff --git a/Challenge-Inherit-Styles-from-the-Body-Element.md b/Challenge-Inherit-Styles-From-The-Body-Element.md
similarity index 79%
rename from Challenge-Inherit-Styles-from-the-Body-Element.md
rename to Challenge-Inherit-Styles-From-The-Body-Element.md
index 9258adc..560db29 100644
--- a/Challenge-Inherit-Styles-from-the-Body-Element.md
+++ b/Challenge-Inherit-Styles-From-The-Body-Element.md
@@ -1,13 +1,15 @@
-The `body` element can be styled just like any other.
-
-```html
-
-
Hello World
-```
+# Challenge Inherit Styles from the Body Element
+
+The `body` element can be styled just like any other.
+
+```html
+
+
Hello World
+```
diff --git a/Challenge-Initializing-Variables-with-the-Equal-Operator.md b/Challenge-Initializing-Variables-With-The-Equal-Operator.md
similarity index 67%
rename from Challenge-Initializing-Variables-with-the-Equal-Operator.md
rename to Challenge-Initializing-Variables-With-The-Equal-Operator.md
index 86fcd5f..33efbad 100644
--- a/Challenge-Initializing-Variables-with-the-Equal-Operator.md
+++ b/Challenge-Initializing-Variables-With-The-Equal-Operator.md
@@ -1,7 +1,9 @@
-# Initializing Variables with the Equal Operator
+# Challenge Initializing Variables with the Equal Operator
+
In most cases you will see a variable being declared and given an initial value all at the same time. This allows you to use it right away with a proper value.
-`var myVar = 0;`
+```javascript
+var myVar = 0;
+```
-Creates a new variable called `myVar` and assigns it an initial value of `0
-`.
+Creates a new variable called `myVar` and assigns it an initial value of `0`.
diff --git a/Challenge-Introducing-Else-If-Statements.md b/Challenge-Introducing-Else-If-Statements.md
index 473df51..e70fd7d 100644
--- a/Challenge-Introducing-Else-If-Statements.md
+++ b/Challenge-Introducing-Else-If-Statements.md
@@ -1,8 +1,8 @@
-#Challenge: 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.
-```js
+```javascript
if (num > 15) {
return "Bigger than 15";
} else if (num < 5) {
diff --git a/Challenge-Introducing-Else-Statements.md b/Challenge-Introducing-Else-Statements.md
index b5ee295..8b20096 100644
--- a/Challenge-Introducing-Else-Statements.md
+++ b/Challenge-Introducing-Else-Statements.md
@@ -1,8 +1,8 @@
-#Challenge: 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.
-```js
+```javascript
if (num > 10) {
return "Bigger than 10";
} else {
diff --git a/Challenge-Introducing-Javascript-Object-Notation-Json.md b/Challenge-Introducing-Javascript-Object-Notation-Json.md
index 4861b2b..8e59491 100644
--- a/Challenge-Introducing-Javascript-Object-Notation-Json.md
+++ b/Challenge-Introducing-Javascript-Object-Notation-Json.md
@@ -1,10 +1,10 @@
-#Challenge: 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`.
Here is an example of a JSON object:
-```js
+```javascript
var ourMusic = [
{
"artist": "Daft Punk",
@@ -19,4 +19,4 @@ var ourMusic = [
];
```
-This is an array of objects and the object has various pieces of `metadata` about an album. It also has a nested `formats` array. Additional album records could be added to the top level array.
\ No newline at end of file
+This is an array of objects and the object has various pieces of `metadata` about an album. It also has a nested `formats` array. Additional album records could be added to the top level array.
diff --git a/Challenge-Invert-Regular-Expression-Matches-with-JavaScript.md b/Challenge-Invert-Regular-Expression-Matches-With-JavaScript.md
similarity index 72%
rename from Challenge-Invert-Regular-Expression-Matches-with-JavaScript.md
rename to Challenge-Invert-Regular-Expression-Matches-With-JavaScript.md
index bc66487..b740fe4 100644
--- a/Challenge-Invert-Regular-Expression-Matches-with-JavaScript.md
+++ b/Challenge-Invert-Regular-Expression-Matches-With-JavaScript.md
@@ -1,4 +1,5 @@
-# Invert Regular Expression Matches with JavaScript
-Use`/\S/gi`; to match everything that isn't a space in the string.
-
-You can invert any match by using the uppercase version of the selector `\s` versus `\S` for example.
+# Challenge Invert Regular Expression Matches with JavaScript
+
+Use`/\S/gi`; to match everything that isn't a space in the string.
+
+You can invert any match by using the uppercase version of the selector `\s` versus `\S` for example.
diff --git a/Challenge-Iterate-Odd-Numbers-With-a-For-Loop.md b/Challenge-Iterate-Odd-Numbers-With-A-For-Loop.md
similarity index 84%
rename from Challenge-Iterate-Odd-Numbers-With-a-For-Loop.md
rename to Challenge-Iterate-Odd-Numbers-With-A-For-Loop.md
index 11460f0..c3fc4c1 100644
--- a/Challenge-Iterate-Odd-Numbers-With-a-For-Loop.md
+++ b/Challenge-Iterate-Odd-Numbers-With-A-For-Loop.md
@@ -1,9 +1,10 @@
-# Iterate Odd Numbers With a For Loop
+# Challenge Iterate Odd Numbers With a For Loop
+
For loops don't have to iterate one at a time. By changing our `final-expression`, we can count by even numbers.
We'll start at `i = 0` and loop while `i < 10`. We'll increment `i` by 2 each loop with `i += 2`.
-```js
+```javascript
var ourArray = [];
for(var i = 0; i < 10; i += 2) {
diff --git a/Challenge-Iterate-over-Arrays-with-map.md b/Challenge-Iterate-Over-Arrays-With-Map.md
similarity index 71%
rename from Challenge-Iterate-over-Arrays-with-map.md
rename to Challenge-Iterate-Over-Arrays-With-Map.md
index 9c1e021..2f377db 100644
--- a/Challenge-Iterate-over-Arrays-with-map.md
+++ b/Challenge-Iterate-Over-Arrays-With-Map.md
@@ -1,10 +1,12 @@
-Using *map* is the best way to iterate through an array or object. Map uses a function to pretty much do whatever you want it to do. It will pass each value to the callback function.
-
-```javascript
-//Use map to add three to each value in the array
-var array = [1,2,3,4,5];
-
-array = array.map(function(val){
- return val + 3;
-});
-```
+# Challenge Iterate over Arrays with map
+
+Using _map_ is the best way to iterate through an array or object. Map uses a function to pretty much do whatever you want it to do. It will pass each value to the callback function.
+
+```javascript
+//Use map to add three to each value in the array
+var array = [1,2,3,4,5];
+
+array = array.map(function(val){
+ return val + 3;
+});
+```
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 e161ef1..dc18f73 100644
--- a/Challenge-Iterate-Through-An-Array-With-A-For-Loop.md
+++ b/Challenge-Iterate-Through-An-Array-With-A-For-Loop.md
@@ -1,12 +1,12 @@
-#Challenge: 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:
-```js
+```javascript
var arr = [10,9,8,7,6];
for (var i=0; i < arr.length; i++) {
console.log(arr[i]);
}
```
-Remember that Arrays have zero-based numbering, which means the last index of the array is length - 1. Our `condition` for this loop is i < arr.length, which stops when i is at length - 1.
+Remember that Arrays have zero-based numbering, which means the last index of the array is length - 1\. Our `condition` for this loop is i < arr.length, which stops when i is at length - 1.
diff --git a/Challenge-Iterate-with-JavaScript-For-Loops.md b/Challenge-Iterate-With-JavaScript-For-Loops.md
similarity index 72%
rename from Challenge-Iterate-with-JavaScript-For-Loops.md
rename to Challenge-Iterate-With-JavaScript-For-Loops.md
index 1445f80..086b9a1 100644
--- a/Challenge-Iterate-with-JavaScript-For-Loops.md
+++ b/Challenge-Iterate-With-JavaScript-For-Loops.md
@@ -1,23 +1,26 @@
-# Iterate with JavaScript For Loops
-The most common type of JavaScript loop is called a `for loop` because it runs `for` a specific number of times.
-
-```javascript
-var ourArray = [];
-for(var i = 0; i < 5; i++) {
- ourArray.push(i);
-}
-```
-
-ourArray will now contain [0,1,2,3,4]
-
-## More about for loops
-```javascript
-for(var i = 0; i < 5; i++) { // There are 3 parts here
-```
-There are three parts to for loop. They are separated by semicolons.
-
-1. The initialization: `var i = 0;` - This code runs only once at the start of the loop. It's usually used to declare the counter variable (with `var`) and initialize the counter (in this case it is set to 0).
-
-2. The condition: `i < 5;` - The loop will run as long as this is `true`. That means that as soon as `i` is equal to 5, the loop will stop looping. Note that the inside of the loop will never see `i` as 5 because it will stop before then. If this condition is initially `false`, the loop will never execute.
-
-3. The increment: `i++` - This code is run at the end of each loop. It's usually a simple increment (`++` operator), but can really be any mathematical transformation. It is used to move the counter (`i`) forward (or backwards, or whatever.
+# Challenge Iterate with JavaScript For Loops
+
+The most common type of JavaScript loop is called a `for loop` because it runs `for` a specific number of times.
+
+```javascript
+var ourArray = [];
+for(var i = 0; i < 5; i++) {
+ ourArray.push(i);
+}
+```
+
+ourArray will now contain [0,1,2,3,4]
+
+## More about for loops
+
+```javascript
+for(var i = 0; i < 5; i++) { // There are 3 parts here
+```
+
+There are three parts to for loop. They are separated by semicolons.
+
+1. The initialization: `var i = 0;` - This code runs only once at the start of the loop. It's usually used to declare the counter variable (with `var`) and initialize the counter (in this case it is set to 0).
+
+2. The condition: `i < 5;` - The loop will run as long as this is `true`. That means that as soon as `i` is equal to 5, the loop will stop looping. Note that the inside of the loop will never see `i` as 5 because it will stop before then. If this condition is initially `false`, the loop will never execute.
+
+3. The increment: `i++` - This code is run at the end of each loop. It's usually a simple increment (`++` operator), but can really be any mathematical transformation. It is used to move the counter (`i`) forward (or backwards, or whatever.
diff --git a/Challenge-Iterate-with-JavaScript-While-Loops.md b/Challenge-Iterate-With-JavaScript-While-Loops.md
similarity index 83%
rename from Challenge-Iterate-with-JavaScript-While-Loops.md
rename to Challenge-Iterate-With-JavaScript-While-Loops.md
index 51438e6..d988c6e 100644
--- a/Challenge-Iterate-with-JavaScript-While-Loops.md
+++ b/Challenge-Iterate-With-JavaScript-While-Loops.md
@@ -1,11 +1,12 @@
-# Iterate with JavaScript While Loops
-Another type of JavaScript loop is called a `while loop` because it runs `while` something is true, and stops once that something is no longer true.
-
-```javascript
-var ourArray = [];
-var i = 0;
-while(i < 5) {
- ourArray.push(i);
- i++;
-}
-```
+# Challenge Iterate with JavaScript While Loops
+
+Another type of JavaScript loop is called a `while loop` because it runs `while` something is true, and stops once that something is no longer true.
+
+```javascript
+var ourArray = [];
+var i = 0;
+while(i < 5) {
+ ourArray.push(i);
+ i++;
+}
+```
diff --git a/Challenge-Join-Strings-with-.join.md b/Challenge-Join-Strings-With-Join.md
similarity index 85%
rename from Challenge-Join-Strings-with-.join.md
rename to Challenge-Join-Strings-With-Join.md
index e716d72..d8cc144 100644
--- a/Challenge-Join-Strings-with-.join.md
+++ b/Challenge-Join-Strings-With-Join.md
@@ -1,5 +1,7 @@
-We can use the `.join()` method to join each element in an array into a string separated by whatever delimiter you provide as an argument to the join operation.
-
-```javascript
-var joinMe = joinMe.join(" ");
-```
+# Challenge Join Strings with Join
+
+We can use the `.join()` method to join each element in an array into a string separated by whatever delimiter you provide as an argument to the join operation.
+
+```javascript
+var joinMe = joinMe.join(" ");
+```
diff --git a/Challenge-Label-Bootstrap-Buttons.md b/Challenge-Label-Bootstrap-Buttons.md
index 0577bb4..7d6205b 100644
--- a/Challenge-Label-Bootstrap-Buttons.md
+++ b/Challenge-Label-Bootstrap-Buttons.md
@@ -1,2 +1,3 @@
-# Label Bootstrap Buttons
-Just like we labeled our [wells](Challenge-Label-Bootstrap-Wells), we want to label our buttons.
+# Challenge Label Bootstrap Buttons
+
+Just like we labeled our [wells](Challenge-Label-Bootstrap-Wells), we want to label our buttons.
diff --git a/Challenge-Label-Bootstrap-Wells.md b/Challenge-Label-Bootstrap-Wells.md
index b18c91c..2d58600 100644
--- a/Challenge-Label-Bootstrap-Wells.md
+++ b/Challenge-Label-Bootstrap-Wells.md
@@ -1,2 +1,3 @@
-# Label Bootstrap Wells
-You can add labels to the wells by using the headers `
` above the well divs.
+# Challenge Label Bootstrap Wells
+
+You can add labels to the wells by using the headers `
` above the well divs.
diff --git a/Challenge-Learn-how-Script-Tags-and-Document-Ready-Work.md b/Challenge-Learn-How-Script-Tags-And-Document-Ready-Work.md
similarity index 62%
rename from Challenge-Learn-how-Script-Tags-and-Document-Ready-Work.md
rename to Challenge-Learn-How-Script-Tags-And-Document-Ready-Work.md
index 454b920..c05aad9 100644
--- a/Challenge-Learn-how-Script-Tags-and-Document-Ready-Work.md
+++ b/Challenge-Learn-How-Script-Tags-And-Document-Ready-Work.md
@@ -1,12 +1,13 @@
-# Learn how Script Tags and Document Ready Work
-For some reason FCC likes to introduce `jQuery` before JavaScript itself.
-
-To add JS to your HTML, you need a `script` tag. Your browser will run any JavaScript inside a script element, including jQuery.
-
-Inside your script element, add this code: `$(document).ready(function() {` to your script. Then close it on the following line (still inside your script element) with: `});`
-
-```html
-
-```
+# Challenge Learn how Script Tags and Document Ready Work
+
+For some reason FCC likes to introduce `jQuery` before JavaScript itself.
+
+To add JS to your HTML, you need a `script` tag. Your browser will run any JavaScript inside a script element, including jQuery.
+
+Inside your script element, add this code: `$(document).ready(function() {` to your script. Then close it on the following line (still inside your script element) with: `});`
+
+```html
+
+```
diff --git a/Challenge-Line-up-Form-Elements-Responsively-with-Bootstrap.md b/Challenge-Line-Up-Form-Elements-Responsively-With-Bootstrap.md
similarity index 84%
rename from Challenge-Line-up-Form-Elements-Responsively-with-Bootstrap.md
rename to Challenge-Line-Up-Form-Elements-Responsively-With-Bootstrap.md
index c0576d9..3037097 100644
--- a/Challenge-Line-up-Form-Elements-Responsively-with-Bootstrap.md
+++ b/Challenge-Line-Up-Form-Elements-Responsively-With-Bootstrap.md
@@ -1,9 +1,10 @@
-# Line up Form Elements Responsively with Bootstrap
-We line up the form elements the same way we do with others, using divs.
-
-```html
-
-
-
-
-```
+# Challenge Line up Form Elements Responsively with Bootstrap
+
+We line up the form elements the same way we do with others, using divs.
+
+```html
+
+
+
+
+```
diff --git a/Challenge-Link-to-External-Pages-with-Anchor-Elements.md b/Challenge-Link-To-External-Pages-With-Anchor-Elements.md
similarity index 79%
rename from Challenge-Link-to-External-Pages-with-Anchor-Elements.md
rename to Challenge-Link-To-External-Pages-With-Anchor-Elements.md
index 682bf0f..d7d2dad 100644
--- a/Challenge-Link-to-External-Pages-with-Anchor-Elements.md
+++ b/Challenge-Link-To-External-Pages-With-Anchor-Elements.md
@@ -1,6 +1,9 @@
-`a` elements, also known as anchor elements, are used to link to content outside of the current page.
-
-Here's an example:
-```html
-
-```
+# Challenge Link to External Pages with Anchor Elements
+
+`a` elements, also known as anchor elements, are used to link to content outside of the current page.
+
+Here's an example:
+
+```html
+
+```
diff --git a/Challenge-Local-Scope-And-Functions.md b/Challenge-Local-Scope-And-Functions.md
index cf62648..07e7a53 100644
--- a/Challenge-Local-Scope-And-Functions.md
+++ b/Challenge-Local-Scope-And-Functions.md
@@ -1,10 +1,10 @@
-#Challenge: 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.
Here is a function `myLocalScope` with a local variable called `loc`.
-```js
+```javascript
function myLocalScope() {
var loc = "foo";
console.log(loc);
@@ -13,4 +13,4 @@ myLocalScope(); // "foo"
console.log(loc); // "undefined"
```
-`loc` is not defined outside of the function.
\ No newline at end of file
+`loc` is not defined outside of the function.
diff --git a/Challenge-Make-Circular-Images-with-a-Border-Radius.md b/Challenge-Make-Circular-Images-With-A-Border-Radius.md
similarity index 74%
rename from Challenge-Make-Circular-Images-with-a-Border-Radius.md
rename to Challenge-Make-Circular-Images-With-A-Border-Radius.md
index 23a59fe..b04e58a 100644
--- a/Challenge-Make-Circular-Images-with-a-Border-Radius.md
+++ b/Challenge-Make-Circular-Images-With-A-Border-Radius.md
@@ -1,3 +1,5 @@
+# Challenge Make Circular Images with a Border Radius
+
You can also use percentage to `border-radius` to make things round.
```css
diff --git a/Challenge-Make-Dead-Links-using-the-Hash-Symbol.md b/Challenge-Make-Dead-Links-Using-The-Hash-Symbol.md
similarity index 74%
rename from Challenge-Make-Dead-Links-using-the-Hash-Symbol.md
rename to Challenge-Make-Dead-Links-Using-The-Hash-Symbol.md
index 47cda58..150cda4 100644
--- a/Challenge-Make-Dead-Links-using-the-Hash-Symbol.md
+++ b/Challenge-Make-Dead-Links-Using-The-Hash-Symbol.md
@@ -1,3 +1,5 @@
-Replace your a element's `href` attribute with a `#`, also known as a hash symbol, to turn it into a dead link. Sometimes you want to add a elements to your website before you know where they will link.
-
-This is also handy when you're changing the behavior of a link using jQuery, which we'll learn about later.
\ No newline at end of file
+# Challenge Make Dea Links using the Hash Symbol
+
+Replace your a element's `href` attribute with a `#`, also known as a hash symbol, to turn it into a dead link. Sometimes you want to add a elements to your website before you know where they will link.
+
+This is also handy when you're changing the behavior of a link using jQuery, which we'll learn about later.
diff --git a/Challenge-Make-Images-Mobile-Responsive.md b/Challenge-Make-Images-Mobile-Responsive.md
index 6475aee..14f56f4 100644
--- a/Challenge-Make-Images-Mobile-Responsive.md
+++ b/Challenge-Make-Images-Mobile-Responsive.md
@@ -1,5 +1,7 @@
-# Make Images Mobile Responsive
-When using Bootstrap, if you want an image to be responsive, all you have to do is add the class `img-responsive` to it.
-```html
-
-```
+# Challenge Make Images Mobile Responsive
+
+When using Bootstrap, if you want an image to be responsive, all you have to do is add the class `img-responsive` to it.
+
+```html
+
+```
diff --git a/Challenge-Make-Instances-of-Objects-with-a-Constructor-Function.md b/Challenge-Make-Instances-Of-Objects-With-A-Constructor-Function.md
similarity index 89%
rename from Challenge-Make-Instances-of-Objects-with-a-Constructor-Function.md
rename to Challenge-Make-Instances-Of-Objects-With-A-Constructor-Function.md
index 3aa1c9b..e481d29 100644
--- a/Challenge-Make-Instances-of-Objects-with-a-Constructor-Function.md
+++ b/Challenge-Make-Instances-Of-Objects-With-A-Constructor-Function.md
@@ -1,15 +1,17 @@
-A function that creates objects is called a _constructor_, my favorite way of creating objects when you have to create more than one of the same object. You can also edit the second object to add more properties if needed. This is called creating _instances_ of an object.
-
-Each new instance of this object inherits all the properties and methods of your original object.
-
-```javascript
-var Car = function() {
- this.wheels = 4;
-};
-
-// New instance of Car object.
-var myCar = new Car();
-
-//Add the property "engines" to myCar, and make it a number.
-myCar.engines = 1;
-```
+# Challenge Make Instance of Objects with a Constructor Function
+
+A function that creates objects is called a _constructor_, my favorite way of creating objects when you have to create more than one of the same object. You can also edit the second object to add more properties if needed. This is called creating _instances_ of an object.
+
+Each new instance of this object inherits all the properties and methods of your original object.
+
+```javascript
+var Car = function() {
+ this.wheels = 4;
+};
+
+// New instance of Car object.
+var myCar = new Car();
+
+//Add the property "engines" to myCar, and make it a number.
+myCar.engines = 1;
+```
diff --git a/Challenge-Make-Object-Properties-Private.md b/Challenge-Make-Object-Properties-Private.md
index f467559..25e601e 100644
--- a/Challenge-Make-Object-Properties-Private.md
+++ b/Challenge-Make-Object-Properties-Private.md
@@ -1,34 +1,36 @@
-Objects have their own attributes, called _properties_, and their own functions, called _methods_.
-
-You can use the `this` keyword to reference _public properties and methods_ of the current objects. However, when You need to create private ones so they are not accessible from the outside of the object you just remove the keyword `this` from the object property or method declaration and declare it with `var` so that it is private outside its scope.
-
-```js
-var Bike = function() {
- var speed = 100; // private
- function addUnit(value) { // private
- return value + "KM/H";
- }
-
- this.getSpeed = function () { // public
- return addUnit(speed);
- };
-
-};
-```
-
-Another example:
-
-```js
-var Cake = function() {
-
- var loot = 2;
- // Getter to know how much loot you have
- this.getLoot = function() {
- return loot;
- };
-
- // Setter to change the ammount of loot
- this.setLoot = function(num){
- loot = num;
- };
- ```
+# Challenge Make Object Properties Private
+
+Objects have their own attributes, called _properties_, and their own functions, called _methods_.
+
+You can use the `this` keyword to reference _public properties and methods_ of the current objects. However, when You need to create private ones so they are not accessible from the outside of the object you just remove the keyword `this` from the object property or method declaration and declare it with `var` so that it is private outside its scope.
+
+```javascript
+var Bike = function() {
+ var speed = 100; // private
+ function addUnit(value) { // private
+ return value + "KM/H";
+ }
+
+ this.getSpeed = function () { // public
+ return addUnit(speed);
+ };
+
+};
+```
+
+## Another example:
+
+```javascript
+var Cake = function() {
+
+ var loot = 2;
+ // Getter to know how much loot you have
+ this.getLoot = function() {
+ return loot;
+ };
+
+ // Setter to change the ammount of loot
+ this.setLoot = function(num){
+ loot = num;
+ };
+```
diff --git a/Challenge-Make-Unique-Objects-by-Passing-Parameters-to-our-Constructor.md b/Challenge-Make-Unique-Objects-By-Passing-Parameters-To-Our-Constructor.md
similarity index 80%
rename from Challenge-Make-Unique-Objects-by-Passing-Parameters-to-our-Constructor.md
rename to Challenge-Make-Unique-Objects-By-Passing-Parameters-To-Our-Constructor.md
index 7d64aae..d41f28a 100644
--- a/Challenge-Make-Unique-Objects-by-Passing-Parameters-to-our-Constructor.md
+++ b/Challenge-Make-Unique-Objects-By-Passing-Parameters-To-Our-Constructor.md
@@ -1,7 +1,8 @@
-# Make Unique Objects by Passing Parameters to our Constructor
+# Challenge Make Unique Objects by Passing Parameters to our Constructor
+
When you have a constructor but don't want to keep creating the same object, all you have to do is add parameters to the constructor the following way:
-```js
+```javascript
var Car = function(wheels, seats, engines) {
this.wheels = wheels;
@@ -13,11 +14,13 @@ var Car = function(wheels, seats, engines) {
};
```
+##
+
Now you can pass in arguments when you call the constructor. `var myCar = new Car(6, 3, 1);`
This will result in:
-```js
+```javascript
{
wheels: 6,
diff --git a/Challenge-Manipulate-Arrays-With-pop().md b/Challenge-Manipulate-Arrays-With-Pop.md
similarity index 87%
rename from Challenge-Manipulate-Arrays-With-pop().md
rename to Challenge-Manipulate-Arrays-With-Pop.md
index 25bd07c..195d610 100644
--- a/Challenge-Manipulate-Arrays-With-pop().md
+++ b/Challenge-Manipulate-Arrays-With-Pop.md
@@ -1,6 +1,7 @@
-# Manipulate Arrays With pop()
-Another way to change the data in an array is with the `.pop()` function.
-
-`.pop()` is used to "pop" a value off of the end of an array. We can retrieve this value by performing `pop()` in a variable declaration.
-
-Any type of variable can be "popped" off of an array.
+# Challenge Manipulate Arrays With pop
+
+Another way to change the data in an array is with the `.pop()` function.
+
+`.pop()` is used to "pop" a value off of the end of an array. We can retrieve this value by performing `pop()` in a variable declaration.
+
+Any type of variable can be "popped" off of an array.
diff --git a/Challenge-Manipulate-Arrays-With-push().md b/Challenge-Manipulate-Arrays-With-Push.md
similarity index 79%
rename from Challenge-Manipulate-Arrays-With-push().md
rename to Challenge-Manipulate-Arrays-With-Push.md
index e277cc0..82de38d 100644
--- a/Challenge-Manipulate-Arrays-With-push().md
+++ b/Challenge-Manipulate-Arrays-With-Push.md
@@ -1,6 +1,7 @@
-# Manipulate Arrays With push()
-Not only can you `pop()` data off of the end of an array, you can also `push()` data onto the end of an array.
-
-```javascript
-myArray.push(["dog", 3]);
-```
+# Challenge Manipulate Arrays With push
+
+Not only can you `pop()` data off of the end of an array, you can also `push()` data onto the end of an array.
+
+```javascript
+myArray.push(["dog", 3]);
+```
diff --git a/Challenge-Manipulate-Arrays-With-shift().md b/Challenge-Manipulate-Arrays-With-Shift.md
similarity index 63%
rename from Challenge-Manipulate-Arrays-With-shift().md
rename to Challenge-Manipulate-Arrays-With-Shift.md
index 8bdd6e2..58064f4 100644
--- a/Challenge-Manipulate-Arrays-With-shift().md
+++ b/Challenge-Manipulate-Arrays-With-Shift.md
@@ -1,2 +1,3 @@
-# Manipulate Arrays With shift()
-`shift()` removes the first element unlike `pop()` which removes the last.
+# Challenge Manipulate Arrays With shift()
+
+`shift()` removes the first element unlike `pop()` which removes the last.
diff --git a/Challenge-Manipulate-Arrays-With-unshift().md b/Challenge-Manipulate-Arrays-With-Unshift.md
similarity index 65%
rename from Challenge-Manipulate-Arrays-With-unshift().md
rename to Challenge-Manipulate-Arrays-With-Unshift.md
index d62b9eb..87c759e 100644
--- a/Challenge-Manipulate-Arrays-With-unshift().md
+++ b/Challenge-Manipulate-Arrays-With-Unshift.md
@@ -1,2 +1,3 @@
-# Manipulate Arrays With unshift()
-`myArray.unshift('Paul');` Basically you call `unshift` and pass what was deleted.
+# Challenge Manipulate Arrays With unshift
+
+`myArray.unshift('Paul');` Basically you call `unshift` and pass what was deleted.
diff --git a/Challenge-Manipulate-JavaScript-Objects.md b/Challenge-Manipulate-JavaScript-Objects.md
index 4a398a3..fe440f2 100644
--- a/Challenge-Manipulate-JavaScript-Objects.md
+++ b/Challenge-Manipulate-JavaScript-Objects.md
@@ -1,8 +1,13 @@
-# Manipulate JavaScript Objects
-We can add properties to objects like this:
-
-`myObject.myProperty = "myValue";`
-
-We can also delete them like this:
-
-`delete(myObject.myProperty);`
+# Challenge Manipulate JavaScript Objects
+
+We can add properties to objects like this:
+
+```javascript
+myObject.myProperty = "myValue";
+```
+
+We can also delete them like this:
+
+```javascript
+delete(myObject.myProperty);
+```
diff --git a/Challenge-Modify-Array-Data-With-Indexes.md b/Challenge-Modify-Array-Data-With-Indexes.md
index 2e76241..11420e2 100644
--- a/Challenge-Modify-Array-Data-With-Indexes.md
+++ b/Challenge-Modify-Array-Data-With-Indexes.md
@@ -1,9 +1,10 @@
-# Modify Array Data With Indexes
-We can also modify the data stored in arrays by using indexes.
-
-For example:
-
-```javascript
-var ourArray = [3,2,1];
-ourArray[0] = 1; // equals [1,2,1]
-```
+# Challenge Modify Array Data With Indexes
+
+We can also modify the data stored in arrays by using indexes.
+
+For example:
+
+```javascript
+var ourArray = [3,2,1];
+ourArray[0] = 1; // equals [1,2,1]
+```
diff --git a/Challenge-Multiple-Identical-Options-In-Switch-Statements.md b/Challenge-Multiple-Identical-Options-In-Switch-Statements.md
index 7a38146..b8c9e70 100644
--- a/Challenge-Multiple-Identical-Options-In-Switch-Statements.md
+++ b/Challenge-Multiple-Identical-Options-In-Switch-Statements.md
@@ -1,8 +1,8 @@
-#Challenge: 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:
-```js
+```javascript
switch(val) {
case 1:
case 2:
@@ -14,4 +14,4 @@ switch(val) {
}
```
-Cases for 1, 2, and 3 will all produce the same result.
\ No newline at end of file
+Cases for 1, 2, and 3 will all produce the same result.
diff --git a/Challenge-Multiply-Two-Numbers-with-JavaScript.md b/Challenge-Multiply-Two-Numbers-With-JavaScript.md
similarity index 65%
rename from Challenge-Multiply-Two-Numbers-with-JavaScript.md
rename to Challenge-Multiply-Two-Numbers-With-JavaScript.md
index 96fd3db..6805182 100644
--- a/Challenge-Multiply-Two-Numbers-with-JavaScript.md
+++ b/Challenge-Multiply-Two-Numbers-With-JavaScript.md
@@ -1,6 +1,7 @@
-# Multiply Two Numbers with JavaScript
-JavaScript uses use the `*` symbol for multiplication.
-
-```javascript
-var product = 8 * 10;
-```
+# Challenge Multiply Two Numbers with JavaScript
+
+JavaScript uses use the `*` symbol for multiplication.
+
+```javascript
+var product = 8 * 10;
+```
diff --git a/Challenge-Nest-An-Anchor-Element-Within-A-Paragraph.md b/Challenge-Nest-An-Anchor-Element-Within-A-Paragraph.md
new file mode 100644
index 0000000..dd66d48
--- /dev/null
+++ b/Challenge-Nest-An-Anchor-Element-Within-A-Paragraph.md
@@ -0,0 +1,7 @@
+# Challenge Nest an Anchor Element within a Paragraph
+
+Nesting is simple, just add one element inside another:
+
+```javascript
+
+```
diff --git a/Challenge-Nest-Many-Elements-within-a-Single-Div-Element.md b/Challenge-Nest-Many-Elements-Within-A-Single-Div-Element.md
similarity index 91%
rename from Challenge-Nest-Many-Elements-within-a-Single-Div-Element.md
rename to Challenge-Nest-Many-Elements-Within-A-Single-Div-Element.md
index f92569d..42fb131 100644
--- a/Challenge-Nest-Many-Elements-within-a-Single-Div-Element.md
+++ b/Challenge-Nest-Many-Elements-Within-A-Single-Div-Element.md
@@ -1,23 +1,25 @@
-The `div` element, also known as a division element, is a general purpose container for other elements.
-
-The div element is probably the most commonly used HTML element of all. It's useful for passing the CSS of its own class declarations down to all the elements that it contains.
-
-Just like any other non-self-closing element, you can open a `div` element with `
` and close it on another line with `
`.
-
-```html
-
-
Things cats love:
-
-
cat nip
-
laser pointers
-
lasagna
-
-
Top 3 things cats hate:
-
-
flea treatment
-
thunder
-
other cats
-
-
->
-```
+# Challenge Nest Many Elements within a Single Div Element
+
+The `div` element, also known as a division element, is a general purpose container for other elements.
+
+The div element is probably the most commonly used HTML element of all. It's useful for passing the CSS of its own class declarations down to all the elements that it contains.
+
+Just like any other non-self-closing element, you can open a `div` element with `
` and close it on another line with `
`.
+
+```html
+
+
Things cats love:
+
+
cat nip
+
laser pointers
+
lasagna
+
+
Top 3 things cats hate:
+
+
flea treatment
+
thunder
+
other cats
+
+
+>
+```
diff --git a/Challenge-Nest-one-Array-within-Another-Array.md b/Challenge-Nest-One-Array-Within-Another-Array.md
similarity index 58%
rename from Challenge-Nest-one-Array-within-Another-Array.md
rename to Challenge-Nest-One-Array-Within-Another-Array.md
index fc091a7..d05befe 100644
--- a/Challenge-Nest-one-Array-within-Another-Array.md
+++ b/Challenge-Nest-One-Array-Within-Another-Array.md
@@ -1,2 +1,3 @@
-# Nest one Array within Another Array
-You can nest arrays within other arrays, like this:`[["Bulls", 43]]`.
+# Challenge Nest one Array within Another Array
+
+You can nest arrays within other arrays, like this:`[["Bulls", 43]]`.
diff --git a/Challenge-Nest-an-Anchor-Element-within-a-Paragraph.md b/Challenge-Nest-an-Anchor-Element-within-a-Paragraph.md
deleted file mode 100644
index cc4a7f9..0000000
--- a/Challenge-Nest-an-Anchor-Element-within-a-Paragraph.md
+++ /dev/null
@@ -1 +0,0 @@
-Nesting is simple, just add one element inside another: `
`
\ No newline at end of file
diff --git a/Challenge-Nesting-For-Loops.md b/Challenge-Nesting-For-Loops.md
index 6024c12..7c27de4 100644
--- a/Challenge-Nesting-For-Loops.md
+++ b/Challenge-Nesting-For-Loops.md
@@ -1,8 +1,8 @@
-#Challenge: Nesting For Loops
+# Challenge Nesting For Loops
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
+```javascript
var arr = [
[1,2], [3,4], [5,6]
];
@@ -13,4 +13,4 @@ If you have a multi-dimensional array, you can use the same logic as the prior C
}
```
-This outputs each sub-element in `arr` one at a time. Note that for the inner loop, we are checking the `.length` of `arr[i]`, since `arr[i]` is itself an array.
\ No newline at end of file
+This outputs each sub-element in `arr` one at a time. Note that for the inner loop, we are checking the `.length` of `arr[i]`, since `arr[i]` is itself an array.
diff --git a/Challenge-Override-All-Other-Styles-by-using-Important.md b/Challenge-Override-All-Other-Styles-By-Using-Important.md
similarity index 81%
rename from Challenge-Override-All-Other-Styles-by-using-Important.md
rename to Challenge-Override-All-Other-Styles-By-Using-Important.md
index 3067a58..d387c80 100644
--- a/Challenge-Override-All-Other-Styles-by-using-Important.md
+++ b/Challenge-Override-All-Other-Styles-By-Using-Important.md
@@ -1,3 +1,5 @@
-In many situations, you will use CSS libraries. These may accidentally override your own CSS. So when you absolutely need to be sure that an element has specific CSS, you can use !important.
-
-An example of how to do this is: `color: red !important;` This will make sure that we use the wanted property regardless of other overrides.
\ No newline at end of file
+# Challenge Override All other Styles by using Important
+
+In many situations, you will use CSS libraries. These may accidentally override your own CSS. So when you absolutely need to be sure that an element has specific CSS, you can use !important.
+
+An example of how to do this is: `color: red !important;` This will make sure that we use the wanted property regardless of other overrides.
diff --git a/Challenge-Override-Class-Declarations-by-Styling-ID-Attributes.md b/Challenge-Override-Class-Declarations-By-Styling-ID-Attributes.md
similarity index 59%
rename from Challenge-Override-Class-Declarations-by-Styling-ID-Attributes.md
rename to Challenge-Override-Class-Declarations-By-Styling-ID-Attributes.md
index abee6b6..9aa59a3 100644
--- a/Challenge-Override-Class-Declarations-by-Styling-ID-Attributes.md
+++ b/Challenge-Override-Class-Declarations-By-Styling-ID-Attributes.md
@@ -1,19 +1,21 @@
-We can use `id` to override styling too. `id` should have a higher priority than `class`, so its rules apply if a conflict occurs.
-
-```html
-
-
Hello World!
-```
+# Challenge Override Class Declaration by Styling ID Attributes
+
+We can use `id` to override styling too. `id` should have a higher priority than `class`, so its rules apply if a conflict occurs.
+
+```html
+
+
Hello World!
+```
diff --git a/Challenge-Override-Class-Declarations-with-Inline-Styles.md b/Challenge-Override-Class-Declarations-With-Inline-Styles.md
similarity index 62%
rename from Challenge-Override-Class-Declarations-with-Inline-Styles.md
rename to Challenge-Override-Class-Declarations-With-Inline-Styles.md
index b88c43f..1688a47 100644
--- a/Challenge-Override-Class-Declarations-with-Inline-Styles.md
+++ b/Challenge-Override-Class-Declarations-With-Inline-Styles.md
@@ -1 +1,3 @@
-Remember, in line styles look like this: `
` They will override everything else that was changing the text color of h1.
\ No newline at end of file
+# Challenge Override Class Declarations with inline styles
+
+Remember, in line styles look like this: `
` They will override everything else that was changing the text color of h1.
diff --git a/Challenge-Override-Styles-in-Subsequent-CSS.md b/Challenge-Override-Styles-In-Subsequent-CSS.md
similarity index 70%
rename from Challenge-Override-Styles-in-Subsequent-CSS.md
rename to Challenge-Override-Styles-In-Subsequent-CSS.md
index 9c01f34..183dc62 100644
--- a/Challenge-Override-Styles-in-Subsequent-CSS.md
+++ b/Challenge-Override-Styles-In-Subsequent-CSS.md
@@ -1 +1,3 @@
-Your classes will override the body's CSS, if we add a new class that changes the same property, the last one will be the one applied.
\ No newline at end of file
+# Challenge Override Styles in Subsequent CSS
+
+Your classes will override the body's CSS, if we add a new class that changes the same property, the last one will be the one applied.
diff --git a/Home.md b/Home.md
index 17cc564..aa4648c 100644
--- a/Home.md
+++ b/Home.md
@@ -3,7 +3,7 @@
Our open source community's Wiki focuses on answering your questions about learning to code and getting a coding job. We also cover in detail our:
- Curriculum
-- Local Local Group Communities
+- Local Group Communities
- Nonprofit Projects

diff --git a/Map.md b/Map.md
index 3393af4..26d2091 100644
--- a/Map.md
+++ b/Map.md
@@ -13,46 +13,46 @@
## HTML5 and CSS
- [Challenge: Say Hello to HTML Elements](Challenge-Say-Hello-to-HTML-Elements)
-- [Challenge: Headline with the h2 Element](Challenge-Headline-with-the-h2-Element)
-- [Challenge: Inform with the Paragraph Element](Challenge-Inform-with-the-Paragraph-Element)
-- [Challenge: Make Unique Objects by Passing Parameters to our Constructor](Challenge-Make-Unique-Objects-by-Passing-Parameters-to-our-Constructor)
+- [Challenge: Headline with the h2 Element](Challenge-Headline-With-The-H2-Element)
+- [Challenge: Inform with the Paragraph Element](Challenge-Inform-With-The-Paragraph-Element)
+- [Challenge: Make Unique Objects by Passing Parameters to our Constructor](Challenge-Make-Unique-Objects-By-Passing-Parameters-To-Our-Constructor)
- [Challenge: Uncomment HTML](Challenge-Uncomment-HTML)
-- [Challenge: Comment out HTML](Challenge-Comment-out-HTML)
-- [Challenge: Fill in the Blank with Placeholder Text](Challenge-Fill-in-the-Blank-with-Placeholder-Text)
+- [Challenge: Comment out HTML](Challenge-Comment-Out-HTML)
+- [Challenge: Fill in the Blank with Placeholder Text](Challenge-Fill-In-The-Blank-With-Placeholder-Text)
- [Challenge: Delete HTML Elements](Challenge-Delete-HTML-Elements)
-- [Challenge: Change the Color of Text](Challenge-Change-the-Color-of-Text)
+- [Challenge: Change the Color of Text](Challenge-Change-The-Color-Of-Text)
- [Challenge: Use CSS Selectors to Style Elements](Challenge-Use-CSS-Selectors-to-Style-Elements)
- [Challenge: Use a CSS Class to Style an Element](Challenge-Use-a-CSS-Class-to-Style-an-Element)
- [Challenge: Style Multiple Elements with a CSS Class](Challenge-Style-Multiple-Elements-with-a-CSS-Class)
-- [Challenge: Change the Font Size of an Element](Challenge-Change-the-Font-Size-of-an-Element)
+- [Challenge: Change the Font Size of an Element](Challenge-Change-The-Font-Size-Of-An-Element)
- [Challenge: Set the Font Family of an Element](Challenge-Set-the-Font-Family-of-an-Element)
-- [Challenge: Import a Google Font](Challenge-Import-a-Google-Font)
+- [Challenge: Import a Google Font](Challenge-Import-A-Google-Font)
- [Challenge: Specify How Fonts Should Degrade](Challenge-Specify-How-Fonts-Should-Degrade)
- [Challenge: Add Images to your Website](Challenge-Add-Images-To-Your-Website)
- [Challenge: Size your Images](Challenge-Size-your-Images)
- [Challenge: Add Borders Around your Elements](Challenge-Add-Borders-Around-Your-Elements)
- [Challenge: Add Rounded Corners with a Border Radius](Challenge-Add-Rounded-Corners-With-A-Border-Radius)
-- [Challenge: Make Circular Images with a Border Radius](Challenge-Make-Circular-Images-with-a-Border-Radius)
-- [Challenge: Link to External Pages with Anchor Elements](Challenge-Link-to-External-Pages-with-Anchor-Elements)
-- [Challenge: Nest an Anchor Element within a Paragraph](Challenge-Nest-an-Anchor-Element-within-a-Paragraph))
-- [Challenge: Make Dead Links using the Hash Symbol](Challenge-Make-Dead-Links-using-the-Hash-Symbol)
+- [Challenge: Make Circular Images with a Border Radius](Challenge-Make-Circular-Images-With-A-Border-Radius)
+- [Challenge: Link to External Pages with Anchor Elements](Challenge-Link-To-External-Pages-With-Anchor-Elements)
+- [Challenge: Nest an Anchor Element within a Paragraph](Challenge-Nest-An-Anchor-Element-Within-A-Paragraph))
+- [Challenge: Make Dead Links using the Hash Symbol](Challenge-Make-Dead-Links-Using-The-Hash-Symbol)
- [Challenge: Turn an Image into a Link](Challenge-Turn-an-Image-into-a-Link)
- [Challenge: Add Alt Text to an Image for Accessibility](Challenge-Add-Alt-Text-To-An-Image-For-Accessibility)
-- [Challenge: Create a Bulleted Unordered List](Challenge-Create-a-Bulleted-Unordered-List)
-- [Challenge: Create an Ordered List](Challenge-Create-an-Ordered-List)
-- [Challenge: Create a Text Field](Challenge-Create-a-Text-Field)
+- [Challenge: Create a Bulleted Unordered List](Challenge-Create-A-Bulleted-Unordered-List)
+- [Challenge: Create an Ordered List](Challenge-Create-An-Ordered-List)
+- [Challenge: Create a Text Field](Challenge-Create-A-Text-Field)
- [Challenge: Add Placeholder Text to a Text Field](Challenge-Add-Placeholder-Text-To-A-Text-Field)
-- [Challenge: Create a Form Element](Challenge-Create-a-Form-Element)
+- [Challenge: Create a Form Element](Challenge-Create-A-Form-Element)
- [Challenge: Add a Submit Button to a Form](Challenge-Add-A-Submit-Button-To-A-Form)
- [Challenge: Use HTML5 to Require a Field](Challenge-Use-HTML5-to-Require-a-Field)
-- [Challenge: Create a Set of Radio Buttons](Challenge-Create-a-Set-of-Radio-Buttons)
-- [Challenge: Create a Set of Checkboxes](Challenge-Create-a-Set-of-Checkboxes)
-- [Challenge: Check Radio Buttons and Checkboxes by Default](Challenge-Check-Radio-Buttons-and-Checkboxes-by-Default)
-- [Challenge: Nest Many Elements within a Single Div Element](Challenge-Nest-Many-Elements-within-a-Single-Div-Element)
-- [Challenge: Give a Background Color to a Div Element](Challenge-Give-a-Background-Color-to-a-Div-Element)
+- [Challenge: Create a Set of Radio Buttons](Challenge-Create-A-Set-Of-Radio-Buttons)
+- [Challenge: Create a Set of Checkboxes](Challenge-Create-A-Set-Of-Checkboxes)
+- [Challenge: Check Radio Buttons and Checkboxes by Default](Challenge-Check-Radio-Buttons-And-Checkboxes-By-Default)
+- [Challenge: Nest Many Elements within a Single Div Element](Challenge-Nest-Many-Elements-Within-A-Single-Div-Element)
+- [Challenge: Give a Background Color to a Div Element](Challenge-Give-A-Background-Color-To-A-Div-Element)
- [Challenge: Set the ID of an Element](Challenge-Set-the-ID-of-an-Element)
- [Challenge: Use an ID Attribute to Style an Element](Challenge-Use-an-ID-Attribute-to-Style-an-Element)
-- [Challenge: Adjusting the Padding of an Element](Challenge-Adjusting-the-Padding-of-an-Element)
+- [Challenge: Adjusting the Padding of an Element](Challenge-Adjusting-The-Padding-Of-An-Element)
- [Challenge: Adjust the Margin of an Element](Challenge-Adjust-The-Margin-Of-An-Element)
- [Challenge: Add a Negative Margin to an Element](Challenge-Add-A-Negative-Margin-To-An-Element)
- [Challenge: Add Different Padding to Each Side of an Element](Challenge-Add-Different-Padding-To-Each-Side-Of-An-Element)
@@ -60,12 +60,12 @@
- [Challenge: Use Clockwise Notation to Specify the Padding of an Element](Challenge-Use-Clockwise-Notation-to-Specify-the-Padding-of-an-Element)
- [Challenge: Use Clockwise Notation to Specify the Margin of an Element](Challenge-Use-Clockwise-Notation-to-Specify-the-Margin-of-an-Element)
- [Challenge: Style the HTML Body Element](Challenge-Style-the-HTML-Body-Element)
-- [Challenge: Inherit Styles from the Body Element Complete](Challenge-Inherit-Styles-from-the-Body-Element)
+- [Challenge: Inherit Styles from the Body Element Complete](Challenge-Inherit-Styles-From-The-Body-Element)
- [Challenge: Prioritize One Style Over Another Complete](Challenge-Prioritize-One-Style-Over-Another)
-- [Challenge: Override Styles in Subsequent CSS Complete](Challenge-Override-Styles-in-Subsequent-CSS)
-- [Challenge: Override Class Declarations by Styling ID Attributes Complete](Challenge-Override-Class-Declarations-by-Styling-ID-Attributes)
-- [Challenge: Override Class Declarations with Inline Styles Complete](Challenge-Override-Class-Declarations-with-Inline-Styles)
-- [Challenge: Override All Other Styles by using Important Complete](Challenge-Override-All-Other-Styles-by-using-Important)
+- [Challenge: Override Styles in Subsequent CSS Complete](Challenge-Override-Styles-In-Subsequent-CSS)
+- [Challenge: Override Class Declarations by Styling ID Attributes Complete](Challenge-Override-Class-Declarations-By-Styling-ID-Attributes)
+- [Challenge: Override Class Declarations with Inline Styles Complete](Challenge-Override-Class-Declarations-With-Inline-Styles)
+- [Challenge: Override All Other Styles by using Important Complete](Challenge-Override-All-Other-Styles-By-Using-Important)
- [Challenge: Use Hex Code for Specific Colors Complete](Challenge-Use-Hex-Code-for-Specific-Colors)
- [Challenge: Use Hex Code to Color Elements White Complete](Challenge-Use-Hex-Code-to-Color-Elements-White)
- [Challenge: Use Hex Code to Color Elements Red Complete](Challenge-Use-Hex-Code-to-Color-Elements-Red)
@@ -87,33 +87,33 @@
- [Challenge: Use Responsive Design with Bootstrap Fluid Containers](Challenge-Use-Responsive-Design-with-Bootstrap-Fluid-Containers)
- [Challenge: Make Images Mobile Responsive](Challenge-Make-Images-Mobile-Responsive)
-- [Challenge: Center Text with Bootstrap](Challenge-Center-Text-with-Bootstrap)
-- [Challenge: Create a Bootstrap Button](Challenge-Create-a-Bootstrap-Button)
-- [Challenge: Create a Block Element Bootstrap Button](Challenge-Create-a-Block-Element-Bootstrap-Button)
+- [Challenge: Center Text with Bootstrap](Challenge-Center-Text-With-Bootstrap)
+- [Challenge: Create a Bootstrap Button](Challenge-Create-A-Bootstrap-Button)
+- [Challenge: Create a Block Element Bootstrap Button](Challenge-Create-A-Block-Element-Bootstrap-Button)
- [Challenge: Taste the Bootstrap Button Color Rainbow](Challenge-Taste-the-Bootstrap-Button-Color-Rainbow)
-- [Challenge: Call out Optional Actions with Button Info](Challenge-Call-out-Optional-Actions-with-Button-Info)
+- [Challenge: Call out Optional Actions with Button Info](Challenge-Call-Out-Optional-Actions-With-Button-Info)
- [Challenge: Warn your Users of a Dangerous Action](Challenge-Warn-your-Users-of-a-Dangerous-Action)
- [Challenge: Use the Bootstrap Grid to Put Elements Side By Side](Challenge-Use-the-Bootstrap-Grid-to-Put-Elements-Side-By-Side)
-- [Challenge: Ditch Custom CSS for Bootstrap](Challenge-Ditch-Custom-CSS-for-Bootstrap)
+- [Challenge: Ditch Custom CSS for Bootstrap](Challenge-Ditch-Custom-CSS-For-Bootstrap)
- [Challenge: Use Spans for Inline Elements](Challenge-Use-Spans-for-Inline-Elements)
-- [Challenge: Create a Custom Heading](Challenge-Create-a-Custom-Heading)
+- [Challenge: Create a Custom Heading](Challenge-Create-A-Custom-Heading)
- [Challenge: Add Font Awesome Icons to our Buttons](Challenge-Add-Font-Awesome-Icons-To-Our-Buttons)
- [Challenge: Add Font Awesome Icons to all of our Buttons](Challenge-Add-Font-Awesome-Icons-To-All-Of-Our-Buttons)
- [Challenge: Responsively Style Radio Buttons](Challenge-Responsively-Style-Radio-Buttons)
- [Challenge: Responsively Style Checkboxes](Challenge-Responsively-Style-Checkboxes)
- [Challenge: Style Text Inputs as Form Controls](Challenge-Style-Text-Inputs-as-Form-Controls)
-- [Challenge: Line up Form Elements Responsively with Bootstrap](Challenge-Line-up-Form-Elements-Responsively-with-Bootstrap)
-- [Challenge: Create a Bootstrap Headline](Challenge-Create-a-Bootstrap-Headline)
-- [Challenge: House our page within a Bootstrap Container Fluid Div](Challenge-House-our-page-within-a-Bootstrap-Container-Fluid-Div)
-- [Challenge: Create a Bootstrap Row](Challenge-Create-a-Bootstrap-Row)
+- [Challenge: Line up Form Elements Responsively with Bootstrap](Challenge-Line-Up-Form-Elements-Responsively-With-Bootstrap)
+- [Challenge: Create a Bootstrap Headline](Challenge-Create-A-Bootstrap-Headline)
+- [Challenge: House our page within a Bootstrap Container Fluid Div](Challenge-House-Our-Page-Within-A-Bootstrap-Container-Fluid-Div)
+- [Challenge: Create a Bootstrap Row](Challenge-Create-A-Bootstrap-Row)
- [Challenge: Split your Bootstrap Row](Challenge-Split-your-Bootstrap-Row)
- [Challenge: Create Bootstrap Wells](Challenge-Create-Bootstrap-Wells)
- [Challenge: Add Elements within your Bootstrap Wells](Challenge-Add-Elements-Within-Your-Bootstrap-Wells)
-- [Challenge: Apply the Default Bootstrap Button Style](Challenge-Apply-the-Default-Bootstrap-Button-Style)
-- [Challenge: Create a Class to Target with jQuery Selectors](Challenge-Create-a-Class-to-Target-with-jQuery-Selectors)
+- [Challenge: Apply the Default Bootstrap Button Style](Challenge-Apply-The-Default-Bootstrap-Button-Style)
+- [Challenge: Create a Class to Target with jQuery Selectors](Challenge-Create-A-Class-To-Target-With-JQuery-Selectors)
- [Challenge: Add ID Attributes to Bootstrap Elements](Challenge-Add-ID-Attributes-To-Bootstrap-Elements)
- [Challenge: Label Bootstrap Wells](Challenge-Label-Bootstrap-Wells)
-- [Challenge: Give Each Element a Unique ID](Challenge-Give-Each-Element-a-Unique-ID)
+- [Challenge: Give Each Element a Unique ID](Challenge-Give-Each-Element-A-Unique-ID)
- [Challenge: Label Bootstrap Buttons](Challenge-Label-Bootstrap-Buttons)
- [Challenge: Use Comments to Clarify Code](Challenge-Use-Comments-to-Clarify-Code)
@@ -127,19 +127,19 @@
## jQuery
-- [Challenge: Learn how Script Tags and Document Ready Work](Challenge-Learn-how-Script-Tags-and-Document-Ready-Work)
+- [Challenge: Learn how Script Tags and Document Ready Work](Challenge-Learn-How-Script-Tags-And-Document-Ready-Work)
- [Challenge: Target HTML Elements with Selectors Using jQuery](Challenge-Target-HTML-Elements-with-Selectors-Using-jQuery)
- [Challenge: Target Elements by Class Using jQuery](Challenge-Target-Elements-by-Class-Using-jQuery)
- [Challenge: Target Elements by ID Using jQuery](Challenge-Target-Elements-by-ID-Using-jQuery)
-- [Challenge: Delete your jQuery Functions](Challenge-Delete-your-jQuery-Functions)
+- [Challenge: Delete your jQuery Functions](Challenge-Delete-Your-JQuery-Functions)
- [Challenge: Target the same element with multiple jQuery Selectors](Challenge-Target-the-same-element-with-multiple-jQuery-Selectors)
- [Challenge: Remove Classes from an element with jQuery](Challenge-Remove-Classes-from-an-element-with-jQuery)
-- [Challenge: Change the CSS of an Element Using jQuery](Challenge-Change-the-CSS-of-an-Element-Using-jQuery)
-- [Challenge: Disable an Element Using jQuery](Challenge-Disable-an-Element-Using-jQuery)
-- [Challenge: Change Text Inside an Element Using jQuery](Challenge-Change-Text-Inside-an-Element-Using-jQuery)
+- [Challenge: Change the CSS of an Element Using jQuery](Challenge-Change-The-CSS-Of-An-Element-Using-JQuery)
+- [Challenge: Disable an Element Using jQuery](Challenge-Disable-An-Element-Using-JQuery)
+- [Challenge: Change Text Inside an Element Using jQuery](Challenge-Change-Text-Inside-An-Element-Using-JQuery)
- [Challenge: Remove an Element Using jQuery](Challenge-Remove-an-Element-Using-jQuery)
- [Challenge: Use appendTo to Move Elements with jQuery](Challenge-Use-appendTo-to-Move-Elements-with-jQuery)
-- [Challenge: Clone an Element Using jQuery](Challenge-Clone-an-Element-Using-jQuery)
+- [Challenge: Clone an Element Using jQuery](Challenge-Clone-An-Element-Using-JQuery)
- [Challenge: Target the Parent of an Element Using jQuery](Challenge-Target-the-Parent-of-an-Element-Using-jQuery)
- [Challenge: Target the Children of an Element Using jQuery](Challenge-Target-the-Children-of-an-Element-Using-jQuery)
- [Challenge: Target a Specific Child of an Element Using jQuery](Challenge-Target-a-Specific-Child-of-an-Element-Using-jQuery)
@@ -154,37 +154,37 @@
## Basic JavaScript
-1. [Challenge: Comment your JavaScript Code](Challenge-Comment-your-JavaScript-Code)
+1. [Challenge: Comment your JavaScript Code](Challenge-Comment-Your-JavaScript-Code)
2. [Challenge: Understand Boolean Values](Challenge-Understand-Boolean-Values)
3. [Challenge: Declare JavaScript Variables](Challenge-Declare-JavaScript-Variables)
4. [Challenge: Storing Values with the Equal Operator](Challenge-Storing-Values-with-the-Equal-Operator)
-5. [Challenge: Initializing Variables with the Equal Operator](Challenge-Initializing-Variables-with-the-Equal-Operator)
+5. [Challenge: Initializing Variables with the Equal Operator](Challenge-Initializing-Variables-With-The-Equal-Operator)
6. [Challenge: Understanding Uninitialized Variables](Challenge-Understanding-Uninitialized-Variables)
7. [Challenge: Understanding Case Sensitivity in Variables](Challenge-Understanding-Case-Sensitivity-in-Variables)
8. [Challenge: Add Two Numbers with JavaScript](Challenge-Add-Two-Numbers-With-JavaScript)
9. [Challenge: Subtract One Number from Another with JavaScript](Challenge-Subtract-One-Number-from-Another-with-JavaScript)
-10. [Challenge: Multiply Two Numbers with JavaScript](Challenge-Multiply-Two-Numbers-with-JavaScript)
-11. [Challenge: Divide One Number by Another with JavaScript](Challenge-Divide-One-Number-by-Another-with-JavaScript)
-12. [Challenge: Increment a Number with Javascript](Challenge-Increment-a-Number-with-Javascript)
-13. [Challenge: Decrement a Number with Javascript](Challenge-Decrement-a-Number-with-Javascript)
-14. [Challenge: Create Decimal Numbers with JavaScript](Challenge-Create-Decimal-Numbers-with-JavaScript)
+10. [Challenge: Multiply Two Numbers with JavaScript](Challenge-Multiply-Two-Numbers-With-JavaScript)
+11. [Challenge: Divide One Number by Another with JavaScript](Challenge-Divide-One-Number-By-Another-With-JavaScript)
+12. [Challenge: Increment a Number with Javascript](Challenge-Increment-A-Number-With-Javascript)
+13. [Challenge: Decrement a Number with Javascript](Challenge-Decrement-A-Number-With-Javascript)
+14. [Challenge: Create Decimal Numbers with JavaScript](Challenge-Create-Decimal-Numbers-With-JavaScript)
15. [Challenge: Multiply Two Decimals with JavaScript](Challenge-Perform-Arithmetic-Operations-on-Decimals-with-JavaScript)
16. [Challenge: Divide one Decimal by Another with JavaScript](Challenge-Perform-Arithmetic-Operations-on-Decimals-with-JavaScript)
-17. [Challenge: Finding a Remainder in Javascript](Challenge-Finding-a-Remainder-in-Javascript)
-18. [Challenge: Assignment with Plus Equals](Challenge-Assignment-with-Plus-Equals)
-19. [Challenge: Assignment with Minus Equals](Challenge-Assignment-with-Minus-Equals)
-20. [Challenge: Assignment with Times Equals](Challenge-Assignment-with-Times-Equals)
-21. [Challenge: Assignment with Divided by Equals](Challenge-Assignment-with-Divided-by-Equals)
+17. [Challenge: Finding a Remainder in Javascript](Challenge-Finding-A-Remainder-In-Javascript)
+18. [Challenge: Assignment with Plus Equals](Challenge-Assignment-With-Plus-Equals)
+19. [Challenge: Assignment with Minus Equals](Challenge-Assignment-With-Minus-Equals)
+20. [Challenge: Assignment with Times Equals](Challenge-Assignment-With-Times-Equals)
+21. [Challenge: Assignment with Divided by Equals](Challenge-Assignment-With-Divided-By-Equals)
22. [Challenge: Convert Celsius to Fahrenheit](Challenge-Convert-Celsius-to-Fahrenheit)
23. [Challenge: Declare String Variables](Challenge-Declare-String-Variables)
-24. [Challenge: Escaping Literal Quotes in Strings](Challenge-Escaping-Literal-Quotes-in-Strings)
+24. [Challenge: Escaping Literal Quotes in Strings](Challenge-Escaping-Literal-Quotes-In-Strings)
25. [Challenge: Quoting Strings with Single Quotes](Challenge-Quoting-Strings-with-Single-Quotes)
-26. [Challenge: Escape Sequences in Strings](Challenge-Escape-Sequences-in-Strings)
-27. [Challenge: Concatenating Strings with Plus Operator](Challenge-Concatenating-Strings-with-Plus-Operator)
-28. [Challenge: Concatenating Strings with the Plus Equals Operator](Challenge-Concatenating-Strings-with-the-Plus-Equals-Operator)
-29. [Challenge: Constructing Strings with Variables](Challenge-Constructing-Strings-with-Variables)
-30. [Challenge: Appending Variables to Strings](Challenge-Appending-Variables-to-Strings)
-31. [Challenge: Find the Length of a String](Challenge-Check-the-Length-Property-of-a-String-Variable)
+26. [Challenge: Escape Sequences in Strings](Challenge-Escape-Sequences-In-Strings)
+27. [Challenge: Concatenating Strings with Plus Operator](Challenge-Concatenating-Strings-With-Plus-Operator)
+28. [Challenge: Concatenating Strings with the Plus Equals Operator](Challenge-Concatenating-Strings-With-The-Plus-Equals-Operator)
+29. [Challenge: Constructing Strings with Variables](Challenge-Constructing-Strings-With-Variables)
+30. [Challenge: Appending Variables to Strings](Challenge-Appending-Variables-To-Strings)
+31. [Challenge: Find the Length of a String](Challenge-Check-The-Length-Property-Of-A-String-Variable)
32. [Challenge: Use Bracket Notation to Find the First Character in a String](Challenge-Use-Bracket-Notation-to-Find-the-First-Character-in-a-String)
33. [Challenge: Understand String Immutability](Challenge-Understand-String-Immutability)
34. [Challenge: Use Bracket Notation to Find the Nth Character in a String](Challenge-Use-Bracket-Notation-to-Find-the-Nth-Character-in-a-String)
@@ -192,14 +192,14 @@
36. [Challenge: Use Bracket Notation to Find the Nth-to-Last Character in a String](Challenge-Use-Bracket-Notation-to-Find-the-Nth-to-Last-Character-in-a-String)
37. [Challenge: Word Blanks](Challenge: Word-Blanks)
38. [Challenge: Store Multiple Values in one Variable using JavaScript Arrays](Challenge-Store-Multiple-Values-in-one-Variable-using-JavaScript-Arrays)
-39. [Challenge: Nest one Array within Another Array](Challenge-Nest-one-Array-within-Another-Array)
+39. [Challenge: Nest one Array within Another Array](Challenge-Nest-One-Array-Within-Another-Array)
40. [Challenge: Access Array Data with Indexes](Challenge-Access-Array-Data-With-Indexes)
41. [Challenge: Modify Array Data With Indexes](Challenge-Modify-Array-Data-With-Indexes)
42. [Challenge: Access Multi-Dimensional Arrays With Indexes](Challenge-Access-Multi-Dimensional-Arrays-With-Indexes)
-43. [Challenge: Manipulate Arrays With pop()](Challenge-Manipulate-Arrays-With-pop())
-44. [Challenge: Manipulate Arrays With push()](Challenge-Manipulate-Arrays-With-push())
-45. [Challenge: Manipulate Arrays With shift()](Challenge-Manipulate-Arrays-With-shift())
-46. [Challenge: Manipulate Arrays With unshift()](Challenge-Manipulate-Arrays-With-unshift())
+43. [Challenge: Manipulate Arrays With pop()](Challenge-Manipulate-Arrays-With-Pop)
+44. [Challenge: Manipulate Arrays With push()](Challenge-Manipulate-Arrays-With-Push)
+45. [Challenge: Manipulate Arrays With shift()](Challenge-Manipulate-Arrays-With-Shift)
+46. [Challenge: Manipulate Arrays With unshift()](Challenge-Manipulate-Arrays-With-Unshift)
47. [Challenge: Shopping List](Challenge-Shopping-List)
48. [Challenge: Write Reusable JavaScript with Functions](Challenge-Write-Reusable-JavaScript-with-Functions)
49. [Challenge: Passing Values to Functions with Arguments](Challenge-Passing-Values-To-Functions-With-Arguments)
@@ -238,42 +238,42 @@
82. [Challenge: Accessing Objects Properties with Variables](Challenge-Accessing-Objects-Properties-With-Variables)
83. [Challenge: Updating Object Properties](Challenge-Manipulate-JavaScript-Objects)
84. [Challenge: Add New Properties to a JavaScript Object](Challenge-Add-New-Properties-To-A-JavaScript-Object)
-85. [Challenge: Delete Properties from a JavaScript Object](Challenge-Delete-Properties-from-a-JavaScript-Object)
+85. [Challenge: Delete Properties from a JavaScript Object](Challenge-Delete-Properties-From-A-JavaScript-Object)
86. [Challenge: Using Objects for Lookups](Challenge-Using-Objects-For-Lookups)
87. [Challenge: Testing Objects for Properties](Challenge-Testing-Objects-For-Properties)
88. [Challenge: Introducing JavaScript Object Notation (JSON)](Challenge-Introducing-Javascript-Object-Notation-Json)
89. [Challenge: Accessing Nested Objects in JSON](Challenge-Accessing-Nested-Objects-In-Json)
90. [Challenge: Accessing Nested Arrays in JSON](Challenge-Accessing-Nested-Arrays-In-Json)
91. [Challenge: Record Collection](Challenge-Record-Collection)
-92. [Challenge: Iterate with JavaScript For Loops](Challenge-Iterate-with-JavaScript-For-Loops)
-93. [Challenge: Iterate Odd Numbers With a For Loop](Challenge-Iterate-Odd-Numbers-With-a-For-Loop)
-94. [Challenge: Count Backwards With a For Loop](Challenge-Count-Backwards-With-a-For-Loop)
+92. [Challenge: Iterate with JavaScript For Loops](Challenge-Iterate-With-JavaScript-For-Loops)
+93. [Challenge: Iterate Odd Numbers With a For Loop](Challenge-Iterate-Odd-Numbers-With-A-For-Loop)
+94. [Challenge: Count Backwards With a For Loop](Challenge-Count-Backwards-With-A-For-Loop)
95. [Challenge: Iterate Through an Array with a For Loop](Challenge-Iterate-Through-An-Array-With-A-For-Loop)
96. [Challenge: Nesting For Loops](Challenge-Nesting-For-Loops)
-97. [Challenge: Iterate with JavaScript While Loops](Challenge-Iterate-with-JavaScript-While-Loops)
+97. [Challenge: Iterate with JavaScript While Loops](Challenge-Iterate-With-JavaScript-While-Loops)
98. [Challenge: Profile Lookup](Challenge-Profile-Lookup)
-99. [Challenge: Generate Random Fractions with JavaScript](Challenge-Generate-Random-Fractions-with-JavaScript)
-100. [Challenge: Generate Random Whole Numbers with JavaScript](Challenge-Generate-Random-Whole-Numbers-with-JavaScript)
-101. [Challenge: Generate Random Whole Numbers within a Range](Challenge-Generate-Random-Whole-Numbers-within-a-Range)
+99. [Challenge: Generate Random Fractions with JavaScript](Challenge-Generate-Random-Fractions-With-JavaScript)
+100. [Challenge: Generate Random Whole Numbers with JavaScript](Challenge-Generate-Random-Whole-Numbers-With-JavaScript)
+101. [Challenge: Generate Random Whole Numbers within a Range](Challenge-Generate-Random-Whole-Numbers-Within-A-Range)
102. [Challenge: Sift through Text with Regular Expressions](Challenge-Sift-through-Text-with-Regular-Expressions)
-103. [Challenge: Find Numbers with Regular Expressions](Challenge-Find-Numbers-with-Regular-Expressions)
-104. [Challenge: Find White Space with Regular Expressions](Challenge-Find-White-Space-with-Regular-Expressions)
-105. [Challenge: Invert Regular Expression Matches with JavaScript](Challenge-Invert-Regular-Expression-Matches-with-JavaScript)
+103. [Challenge: Find Numbers with Regular Expressions](Challenge-Find-Numbers-With-Regular-Expressions)
+104. [Challenge: Find White Space with Regular Expressions](Challenge-Find-White-Space-With-Regular-Expressions)
+105. [Challenge: Invert Regular Expression Matches with JavaScript](Challenge-Invert-Regular-Expression-Matches-With-JavaScript)
## Object Oriented and Functional Programming
-- [Challenge: Declare JavaScript Objects as Variables](Challenge-Declare-JavaScript-Objects-as-Variables)
-- [Challenge: Construct JavaScript Objects with Functions](Challenge-Construct-JavaScript-Objects-with-Functions)
+- [Challenge: Declare JavaScript Objects as Variables](Challenge-Declare-JavaScript-Objects-As-Variables)
+- [Challenge: Construct JavaScript Objects with Functions](Challenge-Construct-JavaScript-Objects-With-Functions)
- [Challenge: Make Object Properties Private](Challenge-Make-Object-Properties-Private)
-- [Challenge: Make Instances of Objects with a Constructor Function](Challenge-Make-Instances-of-Objects-with-a-Constructor-Function)
-- [Challenge: Iterate over Arrays with .map](Challenge-Iterate-over-Arrays-with-map)
-- [Challenge: Condense arrays with .reduce](Challenge-Condense-arrays-with-reduce)
-- [Challenge: Filter Arrays with .filter](Challenge-Filter-Arrays-with-filter)
+- [Challenge: Make Instances of Objects with a Constructor Function](Challenge-Make-Instances-Of-Objects-With-A-Constructor-Function)
+- [Challenge: Iterate over Arrays with .map](Challenge-Iterate-Over-Arrays-With-Map)
+- [Challenge: Condense arrays with .reduce](Challenge-Condense-Arrays-With-Reduce)
+- [Challenge: Filter Arrays with .filter](Challenge-Filter-Arrays-With-Filter)
- [Challenge: Sort Arrays with .sort](Challenge-Sort-Arrays-with-sort)
- [Challenge: Reverse Arrays with .reverse](Challenge-Reverse-Arrays-with-reverse)
-- [Challenge: Concatenate Strings with .concat](Challenge-Concatenate-Strings-with-.concat)
+- [Challenge: Concatenate Strings with .concat](Challenge-Concatenate-Strings-With-Concat)
- [Challenge: Split Strings with .split](Challenge-Split-Strings-with-split)
-- [Challenge: Join Strings with .join](Challenge-Join-Strings-with-.join)
+- [Challenge: Join Strings with .join](Challenge-Join-Strings-With-Join)
## Basic Algorithm Scripting
@@ -298,12 +298,12 @@
## JSON APIs and Ajax
- [Challenge: Trigger Click Events with jQuery](Challenge-Trigger-Click-Events-with-jQuery)
-- [Challenge: Change Text with Click Events](Challenge-Change-Text-with-Click-Events)
-- [Challenge: Get JSON with the jQuery getJSON Method](Challenge-Get-JSON-with-the-jQuery-getJSON-Method)
-- [Challenge: Convert JSON Data to HTML](Challenge-Convert-JSON-Data-to-HTML)
+- [Challenge: Change Text with Click Events](Challenge-Change-Text-With-Click-Events)
+- [Challenge: Get JSON with the jQuery getJSON Method](Challenge-Get-JSON-With-The-JQuery-GetJSON-Method)
+- [Challenge: Convert JSON Data to HTML](Challenge-Convert-JSON-Data-To-HTML)
- [Challenge: Render Images from Data Sources](Challenge-Render-Images-from-Data-Sources)
- [Challenge: Prefilter JSON](Challenge-Prefilter-JSON)
-- [Challenge: Get Geo-location Data](Challenge-Get-Geo-location-Data)
+- [Challenge: Get Geo-location Data](Challenge-Get-Geo-Location-Data)
## Intermediate Front End Development Projects
diff --git a/README.md b/README.md
index 9c110d6..0d19eea 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@ Our open source community's Wiki focuses on answering your questions about learn
- Curriculum
- Other Programming Languages
-- Local Local Group Communities
+- Local Group Communities
- Nonprofit Projects and much more
*Taste* the wiki at [**FreeCodeCamp/wiki**](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki) :yum:
diff --git a/kr.lang/KR-Home.md b/kr.lang/KR-Home.md
index eb46ba5..10b5ef3 100644
--- a/kr.lang/KR-Home.md
+++ b/kr.lang/KR-Home.md
@@ -1,7 +1,7 @@
# Free Code Camp Wiki에 오신 것을 환영합니다!
오픈 소스 커뮤니티 위키는 코드를 학습하고 코딩관련 취업에 대한 질문에 대답하는 것에 중점을 두고 있습니다. 또한 아래 내용들을 자세히 다룹니다:
- 커리큘럼(Curriculum)
-- 지역 캠프사이트 커뮤니티(Local Local Group Communities)
+- 지역 캠프사이트 커뮤니티(Local Group Communities)
- 비영리 프로젝트(Nonprofit Projects)
