diff --git a/client/src/pages/guide/english/certifications/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup/index.md b/client/src/pages/guide/english/certifications/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup/index.md
index ce378f6a02..7c9607c0ce 100644
--- a/client/src/pages/guide/english/certifications/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup/index.md
+++ b/client/src/pages/guide/english/certifications/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup/index.md
@@ -1,7 +1,8 @@
---
title: Profile Lookup
---
- Remember to use **`Read-Search-Ask`** if you get stuck. Try to pair program  and write your own code 
+## Profile Lookup
+ Remember to use `Read-Search-Ask` if you get stuck. Try to pair program  and write your own code 
###  Problem Explanation:
@@ -26,10 +27,6 @@ If **prop** does not correspond to any valid properties then return `No such pro
* If **firstName** is found and no associated **prop** is found, you should return `No such property`.
* If **firstName** isn't found anywhere, you should return `No such contact`.
-#### Relevant Links
-
-* Challenge: Accessing Objects Properties with Bracket Notation
-* Challenge: Iterate with JavaScript For Loops
##  Hint: 1
@@ -57,16 +54,19 @@ Leave your `return "No such contact"` out of the `for` loop as a final catch-all
##  Basic Code Solution:
- for (var x = 0; x < contacts.length; x++){
- if (contacts[x].firstName === name) {
- if (contacts[x].hasOwnProperty(prop)) {
- return contacts[x][prop];
- } else {
- return "No such property";
- }
+
+``` javascript
+for (var x = 0; x < contacts.length; x++){
+ if (contacts[x].firstName === name) {
+ if (contacts[x].hasOwnProperty(prop)) {
+ return contacts[x][prop];
+ } else {
+ return "No such property";
}
}
- return "No such contact";
+}
+return "No such contact";
+ ```
### Code Explanation:
@@ -84,11 +84,28 @@ Leave your `return "No such contact"` out of the `for` loop as a final catch-all
* `"likes"` is found within the first object, so the second `if` statement returns true.
* The value of `"likes"` is returned - `"Pizza", "Coding", "Brownie Points"`.
-##  NOTES FOR CONTRIBUTIONS:
+## Alternative code solution:
-*  **DO NOT** add solutions that are similar to any existing solutions. If you think it is **_similar but better_**, then try to merge (or replace) the existing similar solution.
-* Add an explanation of your solution.
-* Categorize the solution in one of the following categories — **Basic**, **Intermediate** and **Advanced**. 
-* Please add your username only if you have added any **relevant main contents**. ( **_DO NOT_** _remove any existing usernames_)
+```javascript
+for (var i = 0; i < contacts.length; i++){
+ if (contacts[i].firstName === name){
+ if (prop in contacts[i]){
+ return contacts[i][prop];
+ }
+ else return "No such property";
+ }
+}
+return "No such contact";
+}
+```
+· Run code at [repl.it](https://repl.it/@AdrianSkar/Basic-JS-Profile-lookup).
-> See  **`Wiki Challenge Solution Template`** for reference.
+### Code explanation
+This works as the last example but uses the `in` operator to look for `prop` instead of the `hasOwnProperty()` method.
+
+
+### Resources
+
+- ["Iterate with JavaScript For Loops" - *fCC's challenge*](https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops/)
+ - ["Object.prototype.hasOwnProperty()" - *MDN JavaScript reference*](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty)
+- ["in operator" - *MDN JavaScript reference*](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in)