private static int findClosingParenthesis(String step, int startSearch) {
		int skip = startSearch + 1; // start on the char AFTER the starting '('
		int unclosedCount = 1; //we skipped the starting '(' so start at one
		while (unclosedCount != 0) { //find the end of the parenthetical expression
			if (step.charAt(skip) == '(') {
				unclosedCount++; // add a level
			} else if (step.charAt(skip) == ')') {
				unclosedCount--; // reduce a level
			}
			if (unclosedCount != 0) { //if we are not done increment. if we are, incrementing may move out of bounds
				skip++;
			}
		}
		return skip;
	}