public static boolean parsable(String frac){
		//fractions can't be shorter than 7 chars
		if(frac.length() < 7)return false;
		
		//find the index of the first slash that is not nested in parentheses
		int divisionIndex = indexOfSlash(frac);
		if(divisionIndex < 1)return false;
		
		String top = frac.substring(0, divisionIndex);
		String bottom = frac.substring(divisionIndex + 1);
		int topLength = top.length(), bottomLength = bottom.length();
		
		top = Util.removePar(top);
		bottom = Util.removePar(bottom);
		
		//if pars din not surround top and bottom, return false
		if(top.length() == topLength || bottom.length() == bottomLength)return false;
		
		return AlgebraicParticle.parsable(top) && AlgebraicParticle.parsable(bottom);
	}