public static char[][] drawTop(byte whichDigitP, byte howManyTimesP) {
		int i = 0;
		String equalsString = " = ";
		String finishedLine = "";
		ArrayList<char[]> list = new ArrayList<char[]>();
		
		//We will need to normalize our parameters if they exceed the bounds. The following will set the parameters to the expected value if it exceeds the bounds
		if (whichDigitP < 1) {
			whichDigitP = 1;
		}
		if (howManyTimesP < 1) {
			howManyTimesP = 1;
		}


		if (whichDigitP > 9) {
			whichDigitP = 9;
		}
		if (howManyTimesP > 9) {
			howManyTimesP = 9;
		}
		
		//We will construct each line using a for loop until the specified howManyTimesP has been reached
		for (i = 1; i <= howManyTimesP; i++) {

			String spaces = createSpaces(i, howManyTimesP);//We will pass the parameter to create the needed spaces
			String digits = createDigits(i, whichDigitP);//We will pass the parameter to create the needed amount of digits
			String answer = createAnswerTop(whichDigitP, i, howManyTimesP, Integer.parseInt(digits));//We will pass the parameter to create the needed answers

			//We will construct our line and store it as finishedLine
			finishedLine = spaces + digits + "*" + digits + spaces + equalsString + spaces + answer;
			//We will add the finished line to the array list
			list.add(finishedLine.toCharArray());

		}
		//We will then have an array list of lines which we will convert into a 2d char array using the following statement.
		char[][] result = list.toArray(new char[0][0]);


		return result;//we will return the appropriate result of char 2d array

	}//end of method drawTop