public String toString(){
		if(!hasSubTerms()){
			return term+": "+range.toString();
		}
		else {
			String returnString = term+": "+range.toString()+"\n";
			for(int i = 0;i < subTerms.size();i++){
				returnString += "\t"+subTerms.get(i).getTerm()+": "+subTerms.get(i).getRange().toString()+"\n";
				if(subTerms.get(i).hasSubTerms()){
					for(int j = 0;j <subTerms.get(i).getSubTerms().size();j++){
						returnString += "\t\t"+subTerms.get(i).getSubTerms().get(j).getTerm()+": "+subTerms.get(i).getSubTerms().get(j).getRange().toString()+"\n";
					}
				}
			}
			return returnString;
		}
	}