public static String highlightWordInString(String sP, String enhancedSub, int howManySpacesP) {
		/*We will call on method doesThisStringHasThisOtherStringInIt to see if the the ehancedSub exists in string sP. If so we will
		 * continue. Otherwise we will return a false.
		 */
		if (!doesThisStringHasThisOtherStringInIt(sP, enhancedSub)){//<--this will return a true if the string sP doesn't have string enhancedSub in it
			return sP;//<--so we will return sP unaltered
		}
		/*We will also return sP in lowercase if enhancedSub is empty.
		 */
		if (enhancedSub.isEmpty()){//<--this will check if enhancedSub is empty
			return sP.toLowerCase();//<--if so we will return sP in all lowercase
		}

		int i = 0;
		int j = 0;
		int k = 0;

		String capitalized = "";
		String result = "";

		/*If sP contains enhancedSub we will capitalize those characters. We will use an enhanced for-loop to go over sP and check if
		 * it matches a character in enhancedSub. If so, we will capitalize that character.
		 */
		for (char c : sP.toLowerCase().toCharArray()) {//<--iterate over sP we will convert it to a char array and use the enhanced for loop
			if (i < enhancedSub.length() && !enhancedSub.isEmpty()) {//<--while within bounds of enhancedSub we will check for character match
				if (c != enhancedSub.toLowerCase().charAt(i)) {//<--if no match found we will just add the character of sP to another string
					capitalized +=c;//<--no match so we will add to another string
				}
				if (c == enhancedSub.toLowerCase().charAt(i)) {//<--if its a match we will capitalize the character
					char d = enhancedSub.charAt(i);//<--this capitalizes the character
					capitalized += Character.toUpperCase(d);//we will add capitalized character to string
					i++;//<--we will use counter to move to next character in enhancedSub
				}

			}else {//we will add rest of sP to our string if no match was found
				capitalized += c;
			}
		}

		/*Then we will convert our string to an array list so that we can add spaces easier. After this we will conver the array list
		 * into a string.
		 */
		ArrayList<Character> capitalizedArray = new ArrayList<Character>();
		//we will use enhanced for loop to add the characters in the string to an array list
		for (char c : capitalized.toCharArray()) {
			capitalizedArray.add(c);
		}
		
		//We will go through each character in the capitalized string and add the spaces where applicable
		for (j = 0; j <= capitalizedArray.size(); j++) {
			int length = capitalizedArray.size();
			if (j+1 < length){
				Character before = capitalizedArray.get(j);
				Character after = capitalizedArray.get(j+1);
				//If character before and after is a lower case and uppercase then we will add a space
				if (Character.isLowerCase(before) && Character.isUpperCase(after)){
					for (k = 1; k <= howManySpacesP; k++) {
						capitalizedArray.add(j+1, ' ');;
					}
				}
				//If character before and after is a upper case and lower case then we will add a space
				if (Character.isUpperCase(before) && Character.isLowerCase(after)){
					for (k = 1; k <= howManySpacesP; k++) {
						capitalizedArray.add(j+1, ' ');;
					}
				}
				//If character before is a number or some character and after is uppercase then we will add a space
				if (!Character.isLetter(before) && !Character.isWhitespace(before)&& Character.isUpperCase(after)){
					for (k = 1; k <= howManySpacesP; k++) {
						capitalizedArray.add(j+1, ' ');;
					}
				}

			}
		}

		//Convert the Array List into a String since the method requires output as string. We will utilize enhaced for loop to construct new string from our array list
		for (char s : capitalizedArray)
		{
			result += s;
		}
		

		return result;//we will return our result as string
	}//end of method highlightWordInString